Raspberry Pi 3 搭建本地DNS服务器
需求:上网时莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢。其次是部分网站域名不能正常被解析,莫名其妙地打不开,或者时好时坏。
管理下局域网的DNS(双十一的时候,把某宝网站直接给解析到本地ip,打不开网页,O(∩_∩)O哈哈~)
这里我用的是dnsmasq
安装比较简单:
下面我们就需要配置dnsmasq了,配置文件一般位于路径/etc/dnsmasq.conf
这个文件里全是注释的内容,相当于空文件。我先备份了此文件,然后修改了一些配置:
|
|
在/etc/wenjie_dns.conf 写入 DNS服务器,本地的当然得放在第一个,下面的写其它稳定的就行
重启服务:
将Dnsmasq作为本地DNS服务器使用,直接修改电脑的本地DNS的IP地址即可。
ping 一下试试
大功告成。
拦截一些广告,也可以把域名劫到127.0.0.1
bogus-nxdomain 这个配置文件里的选项可以反dns劫
对于dns缓存,可以用dig 命令看一下效果。
树莓派没有安装,可以安装一下:
还有no-hosts 选项 ,默认情况下这是注释掉的, dnsmasq 会首先寻找本地的 /etc/hosts 文件,再去寻找缓存下来的域名, 最后去上游 dns 服务器寻找。所以/etc/hosts才是dnsmasq第一个寻找的地方。
参考:
关于dnsmasq的使用配置
Raspberry Pi (树莓派)折腾记之一
树莓派瞎玩~9~dns服务器
Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析