51学通信论坛2017新版
标题:
使用Dnsmasq搭建本地dns服务器上网
[打印本页]
作者:
admin
时间:
2017-9-17 14:04
标题:
使用Dnsmasq搭建本地dns服务器上网
搭建一个属于自己的本地DNS服务器很有必要,利用Dnsmasq来搭建一个属于自己的本地DNS服务器,享受更干净无污染、更智能快速和没有广告干扰的DNS解析服务。
</p>
一、Dnsmasq安装
安装并启动Dnsmasq
Shell
# ll -d /etc/dnsmasq.conf
-rw-r--r-- 1 root root 21237 Feb 23 00:17 /etc/dnsmasq.conf
二、Dnsmasq配置
1、Dnsmasq的配置文件路径为:/etc/dnsmasq.conf
2、编辑/etc/dnsmasq.conf
Shell
resolv-file=/etc/resolv.dnsmasq.conf//dnsmasq 会从这个文件中寻找上游dns服务器
strict-order //去掉前面的#
addn-hosts=/etc/dnsmasq.hosts //在这个目里面添加记录
listen-address=127.0.0.1,192.168.1.123 //监听地址
3、修改/etc/resolv.conf
Shell
echo &#39;nameserver 127.0.0.1&#39; > /etc/resolv.conf
4、创建resolv.dnsmasq.conf文件并添加上游dns服务器的地址
Shell
touch /etc/resolv.dnsmasq.conf
echo &#39;nameserver 119.29.29.29&#39; > /etc/resolv.dnsmasq.conf
5、创建dnsmasq.hosts文件
Shell
cp /etc/hosts /etc/dnsmasq.hosts
echo &#39;addn-hosts=/etc/dnsmasq.hosts&#39; >> /etc/dnsmasq.conf
提示:resolv.dnsmasq.conf中设置的是真正的Nameserver,可以用电信、联通等公共的DNS。
三、Dnsmasq启动
1、设置Dnsmasq开机启动并启动Dnsmasq服务:
Shell
chkconfig dnsmasq on
/etc/init.d/dnsmasq restart
2、netstat -tunlp|grep 53 查看Dnsmasq是否正常启动:
Shell
# netstat -tlunp|grep 53
tcp00 0.0.0.0:530.0.0.0:* LISTEN2491/dnsmasq
tcp00 :::53 :::*LISTEN2491/dnsmasq
udp00 0.0.0.0:530.0.0.0:* 2491/dnsmasq
udp00 :::53 :::*2491/dnsmasq
3、dig www.freehao123.com,第一次是没有缓存,所以时间是200多
[attach]1095[/attach]
4、第二次再次测试,因为已经有了缓存,所以查询时间已经变成了0
[attach]1096[/attach]
声明:本文转载自网络。版权归原作者所有,如有侵权请联系删除。
欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/)
Powered by Discuz! X3