个人折腾记录,不保证所有操作是对的。总之,最后达到目的就是了。

应用场景:

一是加快速度,二是减少dns劫持等问题

安装与配置

安装dnsmasq:

sudo apt-get install dnsmasq

更改配置文件:

默认配置文件位置:/etc/dnsmasq.conf

我个人习惯用 nano 编辑器
打开配置文件:
sudo nano /etc/dnsmasq.conf
然后使用Ctrl+w 搜索 strict-order 这行去掉前面的 # 符号使其生效

找到 listen-address= 同样去掉前面的 #
然后设置成listen-address=127.0.0.1,x.x.x.x
x.x.x.x是树莓派在局域网的内网IP,为了使dns一直能用,请为树莓派分配一个固定IP
我分配的是192.168.1.100,所以我这行写的是listen-address=127.0.0.1,192.168.1.100

找到cache-size=150 同样去掉前面的 #
这行应该是缓存解析条数 我设置的1万条 cache-size=10000

找到resolv-file= 同样去掉前面的 #
这行是上游dns配置文件 系统默认的是resolv.conf 但是该文件似乎受保护
所以我设置成了 resolv-file=/etc/dns.conf
(如果不设置该文件 而是使用默认的 可以参考 树莓派中resolv.conf文件重启被更改的解决办法

以上是 /etc/dnsmasq.conf 的基本配置 使用Ctrl+o保存后 按Ctrl+x退出

接下来修改上游dns配置 也就是之前设置的 /etc/dns.conf

打开配置文件:
sudo nano /etc/dns.conf
内容修改为:
nameserver 127.0.0.1
nameserver 223.5.5.5
nameserver 114.114.114.114
后两行为DNS服务器 可根据自己要求自行选择(如阿里 114 谷歌等)
使用Ctrl+o保存后 按Ctrl+x退出

最后要重启服务使配置生效

sudo service dnsmasq restart
(但是我在配置时重启了系统才生效 也就是 sudo reboot)

开始使用

推荐 直接设置路由器:

如图:
截图20190126181302.png
推荐设置一个备用dns 防止树莓派因某些原因关机 导致网络瘫痪
我用的是114
保存后即可(部分情况可能要重启)
这种方法好处是连上这个路由器的设备都会选用你设置的dns

或者电脑上设置:

截图20190126181646.png
截图20190126181724.png
截图20190126181800.png
截图20190126181828.png

最后:这只是我自己的折腾日记,不保证一定正确!

Last modification:January 27th, 2019 at 04:23 pm
If you think my article is useful to you, please feel free to appreciate