驗證DNS解析失敗:解決辦法之一
今天晚上練習簡單的DNS解析驗證:
環境是在一臺虛擬機器上搭建,另一臺虛擬機器驗證,步驟如下:
虛擬機器A:
1.安裝軟體包 bind 和bind-chroot[[email protected] ~]# yum -y install bind-chroot bind
2.修改主配置檔案 /etc/named.conf ,[[email protected] ~]# vim /etc/named.conf options { listen-on port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db";
3.建立地址庫檔案# cd /var/named/# cp -p named.localhost boke.com.zone# vim /var/named/boke.com.zone
boke.com. NS svr7
4. 重起named服務# systemctl restart named
客戶端虛擬機器B:# echo nameserver 192.168.4.7 > /etc/resolv.conf # nslookup www.boke.com結果失敗了:
;; connection timed out; trying next origin;; connection timed out; no servers could be reached
解決思路如下:
1.兩臺虛擬機器能否ping?
-----ip是同一網段的,可以ping通。
2.兩臺虛擬機器的主機名,nameserver 配置是否正確?
-----兩臺虛擬機器的/etc/resolv.conf檔案, 都配置了A虛擬機器的IP,主機名也和地址庫檔案核對,沒問題。
3.上面的主配置檔案和地址庫檔案,配置是否正確?
------主配置檔案能夠重啟 systemctl restart named,語法配置應該沒問題,需要仔細核對檔案中修改過的內容:
boke.com. NS svr7svr7 A 192.168.4.7 www A 1.1.1.1
----------經過檢查確認地址庫檔案是沒問題的,主機名,IP,語法格式都沒問題,(boke.com. 域名com後面有個點,別忘記了 )
那剩下就是主配置檔案的問題,
options { listen-on port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"}; zone "boke.com" IN { type master; file "boke.com.zone"; };
---------找了半天,也沒看出來問題,試著把配置檔案中不需要的內容註釋掉(就是上文中紅色的字型),最後留下如下面的內容:
options { directory "/var/named";}; zone "boke.com" IN { type master; file "boke.com.zone"; };
A虛擬機器 :重啟服務 systemctl restart named
B虛擬機器:驗證 nslookup www.boke.com
Server: 192.168.4.7Address: 192.168.4.7#53
Name: www.boke.comAddress: 1.1.1.1
完美解決~~~~~大神可能一下就看出問題,我是小白剛接觸,把我的經歷記錄下來,勉勵自己不在犯同樣的錯誤。