共计 1249 个字符,预计需要花费 4 分钟才能阅读完成。
本文由 LinuxProbe.Com 团队成员 逄增宝 整理发布,原文来自:Linux 就该这么学。
导读 | 搭建一个属于自己的本地 DNS 服务器很有必要,利用 Dnsmasq 来搭建一个属于自己的本地 DNS 服务器,享受更干净无污染、更智能快速和没有广告干扰的 DNS 解析服务。 |
一、Dnsmasq 安装
安装并启动 Dnsmasq
yum install -y dnsmasq
service dnsmasq start
二、Dnsmasq 配置
1、Dnsmasq 的配置文件路径为:/etc/dnsmasq.conf
# ll -d /etc/dnsmasq.conf
-rw-r--r-- 1 root root 21237 Feb 23 00:17 /etc/dnsmasq.conf
2、编辑 /etc/dnsmasq.conf
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
echo 'nameserver 127.0.0.1' > /etc/resolv.conf
4、创建 resolv.dnsmasq.conf 文件并添加上游 dns 服务器的地址
touch /etc/resolv.dnsmasq.conf
echo 'nameserver 119.29.29.29' > /etc/resolv.dnsmasq.conf
5、创建 dnsmasq.hosts 文件
cp /etc/hosts /etc/dnsmasq.hosts
echo 'addn-hosts=/etc/dnsmasq.hosts' >> /etc/dnsmasq.conf
提示:resolv.dnsmasq.conf 中设置的是真正的 Nameserver,可以用电信、联通等公共的 DNS。
三、Dnsmasq 启动
1、设置 Dnsmasq 开机启动并启动 Dnsmasq 服务:
chkconfig dnsmasq on
/etc/init.d/dnsmasq restart
2、netstat -tunlp|grep 53 查看 Dnsmasq 是否正常启动:
# netstat -tlunp|grep 53
tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 2491/dnsmasq
tcp 0 0 :::53 :::* LISTEN 2491/dnsmasq
udp 0 0 0.0.0.0:53 0.0.0.0:* 2491/dnsmasq
udp 0 0 :::53 :::* 2491/dnsmasq
3、dig www.freehao123.com,第一次是没有缓存,所以时间是 200 多
4、第二次再次测试,因为已经有了缓存,所以查询时间已经变成了 0.
正文完
星哥说事-微信公众号
![post-qrcode](https://www.xgss.net/wp-content/uploads/2023/07/二维码-微信公众号256x256.jpg)