使用dig/nslookup命令查看dns解析的方法步驟
dig - DNS lookup utility
當(dāng)域名出現(xiàn)訪問(wèn)故障時(shí),可以通過(guò)檢查域名解析來(lái)判斷是否是由錯(cuò)誤的解析導(dǎo)致的問(wèn)題。
1.域名解析無(wú)結(jié)果(不存在或被HOLD(未實(shí)名認(rèn)證等))
2.域名解析到錯(cuò)誤的IP(被阻斷,被劫持響應(yīng)錯(cuò)誤結(jié)果,需要對(duì)解析流程做判斷)
3.對(duì)應(yīng)CNAME記錄的值無(wú)法解析
4.部分解析異常(配置多個(gè)域名服務(wù)器時(shí),多個(gè)服務(wù)器解析結(jié)果不一致,需要確認(rèn)是否在DNS服務(wù)器上配置添加的解析記錄一致)
簡(jiǎn)單使用解析一下www.baidu.com結(jié)果如下:

可以看到有請(qǐng)求段和應(yīng)答段,最后解析出的A記錄有兩條。
dig命令做迭代查詢
在命令后加上+trace可以跟蹤整個(gè)解析流程:
1. 由根域名服務(wù)器查找到負(fù)責(zé)解析.com的頂級(jí)域名服務(wù)器
2. 由頂級(jí)域名服務(wù)器查找到baidu.com的二級(jí)域名服務(wù)器
3. 由二級(jí)域名服務(wù)器查找到www.baidu.com對(duì)應(yīng)一條CNAME記錄www.a.shifen.com
4. 再去查找www.a.shifen.com對(duì)應(yīng)的A記錄
5. 最后返回A記錄對(duì)應(yīng)的IP地址
[root@jia3 ~]# dig www.baidu.com +trace ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6 <<>> www.baidu.com +trace ;; global options: +cmd . 320307 IN NS a.root-servers.net. . 320307 IN NS k.root-servers.net. . 320307 IN NS i.root-servers.net. . 320307 IN NS l.root-servers.net. . 320307 IN NS b.root-servers.net. . 320307 IN NS e.root-servers.net. . 320307 IN NS h.root-servers.net. . 320307 IN NS d.root-servers.net. . 320307 IN NS g.root-servers.net. . 320307 IN NS j.root-servers.net. . 320307 IN NS f.root-servers.net. . 320307 IN NS m.root-servers.net. . 320307 IN NS c.root-servers.net. ;; Received 228 bytes from 202.106.0.20#53(202.106.0.20) in 98 ms com. 172800 IN NS c.gtld-servers.net. com. 172800 IN NS l.gtld-servers.net. com. 172800 IN NS d.gtld-servers.net. com. 172800 IN NS h.gtld-servers.net. com. 172800 IN NS m.gtld-servers.net. com. 172800 IN NS a.gtld-servers.net. com. 172800 IN NS k.gtld-servers.net. com. 172800 IN NS b.gtld-servers.net. com. 172800 IN NS e.gtld-servers.net. com. 172800 IN NS g.gtld-servers.net. com. 172800 IN NS j.gtld-servers.net. com. 172800 IN NS i.gtld-servers.net. com. 172800 IN NS f.gtld-servers.net. ;; Received 491 bytes from 192.5.5.241#53(192.5.5.241) in 93 ms baidu.com. 172800 IN NS dns.baidu.com. baidu.com. 172800 IN NS ns2.baidu.com. baidu.com. 172800 IN NS ns3.baidu.com. baidu.com. 172800 IN NS ns4.baidu.com. baidu.com. 172800 IN NS ns7.baidu.com. ;; Received 201 bytes from 192.48.79.30#53(192.48.79.30) in 501 ms www.baidu.com. 1200 IN CNAME www.a.shifen.com. a.shifen.com. 1200 IN NS ns1.a.shifen.com. a.shifen.com. 1200 IN NS ns2.a.shifen.com. a.shifen.com. 1200 IN NS ns5.a.shifen.com. a.shifen.com. 1200 IN NS ns3.a.shifen.com. a.shifen.com. 1200 IN NS ns4.a.shifen.com. ;; Received 228 bytes from 220.181.37.10#53(220.181.37.10) in 8 ms
域名不存在時(shí),dig命令如何返回
比如解析 www.not-exists-domain.com這個(gè)域名,是不存在的。
整個(gè)過(guò)程如下:
1. 由根域名返回.com頂級(jí)域的服務(wù)器地址
2. 由.com頂級(jí)域查到二級(jí)域名不存在,返回一條SOA記錄
[root@jia3 ~]# dig www.not-exists-domain.com +trace ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6 <<>> www.not-exists-domain.com +trace ;; global options: +cmd . 319714 IN NS b.root-servers.net. . 319714 IN NS e.root-servers.net. . 319714 IN NS h.root-servers.net. . 319714 IN NS d.root-servers.net. . 319714 IN NS g.root-servers.net. . 319714 IN NS j.root-servers.net. . 319714 IN NS f.root-servers.net. . 319714 IN NS m.root-servers.net. . 319714 IN NS c.root-servers.net. . 319714 IN NS a.root-servers.net. . 319714 IN NS k.root-servers.net. . 319714 IN NS i.root-servers.net. . 319714 IN NS l.root-servers.net. ;; Received 228 bytes from 202.106.0.20#53(202.106.0.20) in 105 ms com. 172800 IN NS e.gtld-servers.net. com. 172800 IN NS c.gtld-servers.net. com. 172800 IN NS j.gtld-servers.net. com. 172800 IN NS l.gtld-servers.net. com. 172800 IN NS k.gtld-servers.net. com. 172800 IN NS g.gtld-servers.net. com. 172800 IN NS m.gtld-servers.net. com. 172800 IN NS a.gtld-servers.net. com. 172800 IN NS i.gtld-servers.net. com. 172800 IN NS h.gtld-servers.net. com. 172800 IN NS b.gtld-servers.net. com. 172800 IN NS f.gtld-servers.net. com. 172800 IN NS d.gtld-servers.net. ;; Received 503 bytes from 192.112.36.4#53(192.112.36.4) in 228 ms com. 900 IN SOA a.gtld-servers.net. nstld.verisign-grs.com. 1524576381 1800 900 604800 86400 ;; Received 116 bytes from 192.12.94.30#53(192.12.94.30) in 333 ms
nslookup - query Internet name servers interactively
nslookup有交互式和非交互式兩種使用方式如下圖:

nslookup還可以指定到某個(gè)域名服務(wù)器做解析命令格式如下:
nslookup www.baidu.com 8.8.8.8(域名服務(wù)器地址)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Ubuntu設(shè)置開(kāi)機(jī)自動(dòng)掛載所有格式硬盤分區(qū)
原來(lái)那么簡(jiǎn)單,安裝下面的東東,運(yùn)行,設(shè)置,搞定!2008-09-09
centos6.5中用yum方式安裝php5.4與apache2.2的步驟
相信大家都知道lamp的安裝配置,最麻煩的是apache和php,網(wǎng)上關(guān)于apache和php的安裝配置有很多的相關(guān)文章,本文通過(guò)針對(duì)版本進(jìn)行詳細(xì)的介紹,文章主要介紹的是centos6.5中用yum方式安裝php5.4與apache2.2的步驟,感興趣的朋友們可以參考學(xué)習(xí)。2016-10-10
Linux mysql-5.6如何實(shí)現(xiàn)重置root密碼
這篇文章主要介紹了Linux mysql-5.6如何實(shí)現(xiàn)重置root密碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
淺談Linux環(huán)境下gcc優(yōu)化級(jí)別
這篇文章主要介紹了Linux環(huán)境下gcc優(yōu)化級(jí)別,涉及gcc系列的相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。2017-09-09
Win7下XAMPP集成環(huán)境中Apache無(wú)法啟動(dòng)的問(wèn)題解決
這篇文章主要介紹了Win7下XAMPP集成環(huán)境中Apache無(wú)法啟動(dòng)的問(wèn)題解決,通常是端口沖突,文中也講到了PotgreSQL的相關(guān)問(wèn)題,需要的朋友可以參考下2015-07-07

