使用Dnsmasq搭建本地dns伺服器上網

大雄45 發表於 2022-07-01
導讀 搭建一個屬於自己的本地DNS伺服器很有必要,利用Dnsmasq來搭建一個屬於自己的本地DNS伺服器,享受更乾淨無汙染、更智慧快速和沒有廣告干擾的DNS解析服務。

使用Dnsmasq搭建本地dns伺服器上網使用Dnsmasq搭建本地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 ,第一次是沒有快取,所以時間是200多

使用Dnsmasq搭建本地dns伺服器上網使用Dnsmasq搭建本地dns伺服器上網

4、第二次再次測試,因為已經有了快取,所以查詢時間已經變成了0.

使用Dnsmasq搭建本地dns伺服器上網使用Dnsmasq搭建本地dns伺服器上網

本文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2903762/,如需轉載,請註明出處,否則將追究法律責任。