安裝DNS緩存服務(wù)器軟件
1、打開終端,輸入以下命令更新系統(tǒng)軟件包列表:
sudo aptget update
2、安裝dnsmasq軟件包:
sudo aptget install dnsmasq
配置DNS緩存服務(wù)器
1、備份原始的DNS配置文件:
sudo cp /etc/resolv.conf /etc/resolv.conf.bak
2、編輯DNS配置文件:
sudo nano /etc/resolv.conf
3、在文件中添加以下內(nèi)容(將IP地址替換為你的DNS服務(wù)器地址):
nameserver 8.8.8.8 nameserver 8.8.4.4
4、保存并退出編輯器。
配置Ubuntu防火墻允許DNS查詢
1、打開終端,輸入以下命令安裝ufw防火墻:
sudo aptget install ufw
2、啟用ufw防火墻:
sudo ufw enable
3、允許DNS查詢通過防火墻:
sudo ufw allow 53/tcp sudo ufw allow 53/udp
重啟dnsmasq服務(wù)使配置生效
1、輸入以下命令重啟dnsmasq服務(wù):
sudo service dnsmasq restart
測試DNS緩存服務(wù)器是否正常運(yùn)行
1、在終端中輸入以下命令查看DNS解析結(jié)果:
dig www.baidu.com @localhost
2、如果看到類似以下的輸出,說明DNS緩存服務(wù)器已經(jīng)成功運(yùn)行:
; <<>> DiG 9.11.31ubuntu1.16Ubuntu <<>> www.baidu.com @localhost ; (1 server found) ;; global options: +cmd ;; Got answer: ;; >>HEADER<<opcode: QUERY, status: NOERROR, id: 53405 ;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;www.baidu.com IN A ;; ANSWER SECTION:www.baidu.com 300 IN A 14.215.177.39 ;; Query time: 2 msec ;; WHEN: Mon Jul 24 10:26:45 CST 2017 ;; MSG SIZE rcvd: 62 www.baidu.com 300 IN A 14.215.177.39 ;; Query time: 2 msec ;; WHEN: Mon Jul 24 10:26:45 CST 2017 ;; MSG SIZE rcvd: 62 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?www.baidu.com 300 IN A 14.215.177.39 ;; Query time: 2 msec ;; WHEN: Mon Jul 24 10:26:45 CST 2017 ;; MSG SIZE rcvd: 62 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? www.baidu.com 300 IN A 14.215.177.39 ;; Query time: 2 msec ;; WHEN: Mon Jul 24 10:26:45 CST 2017 ;; MSG SIZE rcvd: 62 ??? www.baidu.com 300 IN A 14.215.177.39 ;; Query time: 2 msec ;; WHEN: Mon Jul 24 10:26:45 CST 2017 ;; MSG SIZE rcvd: 62??????? www.baidu.com 300 IN A 14.215.177.39???? www.baidu.com 300 IN A 14.215.177.39???? www.baidu.com 300 IN A 14.215.177.39???? www.baidu.com 300 IN A 14.215.177.39???? www.baidu.com 300 IN A 14.215.177.39???? www.baidu.com 300 IN A 14.215.177.39???? www.baidu.com 300 IN A 14.215.177.39???? www.baidu