本文章由 @南琴浪 投稿,由 @Toyo 排版并完善,原文地址:https://www.nanqinlang.com/custom-dnserver.html
总有一些人想要修改 ShadowsocksR服务端的DNS或者系统的DNS,所以这个很简单的教程出现了。
方法一:单独给ShadowsocksR服务端指定 DNS
此方法适合给ShadowsocksR服务端单独设置一个DNS服务器,而不想去修改系统默认的DNS,如果无所谓了,那么也可以通过修改系统默认的DNS来修改 ShadowsocksR服务端使用的DNS。
假设你的ShadowsocksR服务端安装在 /root
目录中,那么:
ShadowsocksR根目录(多用户),即目录为 /root/shadowsocksr/
ShadowsocksR子目录(单用户),即目录为 /root/shadowsocksr/shadowsocks
根据当前在使用的单用户/多用户方式,来选择在对应的目录下 新建 dns.conf
文件,格式如下:
8.8.8.8 53 8.8.4.4 53
每行一个DNS服务器,端口为 53时,可忽略不写。
可以用 vi / nano 来新建/编辑修改,也可以用 echo 命令直接写入,比如:
# 根目录 echo -e "8.8.8.8 53 8.8.4.4 53" > /root/shadowsocksr/dns.conf # 子目录 echo -e "8.8.8.8 53 8.8.4.4 53" > /root/shadowsocksr/shadowsocks/dns.conf
此方法具有最高优先级,当ShadowsocksR服务端启动时会检测目录下是否有 dns.conf
文件,如果有并格式正确,那就会直接读取这个 DNS配置,而不会读取 系统的DNS配置。
方法二:修改系统默认的 DNS
Linux的默认DNS配置文件为: /etc/resolv.conf
修改内容 格式如下:
nameserver 8.8.8.8 nameserver 8.8.4.4
可以用 vi / nano 来新建/编辑修改,也可以用 echo 命令直接写入,比如:
echo -e "nameserver 8.8.8.8 nameserver 8.8.4.4" > /etc/resolv.conf
此方法仅支持53端口,不需填写端口号。
此方法具有次级优先级,当ShadowsocksR服务端目录下没有 dns.conf
文件时,ShadowsocksR便会读取这个系统默认的DNS。
重启ShadowsocksR服务端
以上DNS修改过后,都需要重启ShadowsocksR服务端才能生效。
服务端启动时会显示所使用的DNS,可通过查看日志来确定是否生效。
当ShadowsocksR服务端启动时,会先检测对应目录下是否有 dns.conf
文件,且格式是否正确,然后就会直接使用文件内设置的DNS服务器,如果没有这个文件或者为空等,就会去使用系统默认的DNS服务器配置。
其他说明
除了 谷歌DNS: 8.8.8.8 / 8.8.4.4
,还推荐一个 OpenDNS: 208.67.220.220 / 208.67.222.222
转载请超链接注明:月下博客 » ShadowsocksR服务端 如何自定义/修改 DNS服务器
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!