域名解析系統(tǒng)DNS診斷命令nslookup詳解
情況下會(huì)通過(guò)DNS 進(jìn)行查詢,但只能查詢A 記錄和CNAME (別名)記錄,還會(huì)返回域名是否存在,其他的信息都是沒有的。如果你需要對(duì)DNS (域名解析系統(tǒng))的故障進(jìn)行排錯(cuò)就必須熟悉另一個(gè)強(qiáng)大的命令-n

情況下會(huì)通過(guò)DNS 進(jìn)行查詢,但只能查詢A 記錄和CNAME (別名)記錄,還會(huì)返回域名是否存在,其他的信息都是沒有的。如果你需要對(duì)DNS (域名解析系統(tǒng))的故障進(jìn)行排錯(cuò)就必須熟悉另一個(gè)強(qiáng)大的命令-nslookup ,Nslookup 可以用來(lái)診斷域名解析系統(tǒng) (DNS) 的基礎(chǔ)結(jié)構(gòu)信息,可以指定查詢的類型,可以查到DNS 記錄的生存時(shí)間,還可以指定使用那個(gè)DNS 服務(wù)器進(jìn)行解釋,該命令在安裝 TCP/IP 協(xié)議后方可以使用。
下面以海波博客的域名http://www.renhaibo.com為例,詳細(xì)介紹nslookup 命令在命令提示符(DOS )下的用法:
一、查詢IP 地址
nslookup 可以方便地查詢到域名對(duì)應(yīng)的IP 地址,包括A 記錄和CNAME 記錄,如果查到的是CNAME 記錄還會(huì)返回別名記錄的設(shè)置情況。
用法格式:nslookup 域名,如圖:
回車后有三種不同的結(jié)果:
1.A 記錄的返回,如圖:
前面兩行是您電腦所使用的DNS 服務(wù)器名及其IP 地址,出錯(cuò)也可以不理會(huì),重點(diǎn)是最后的兩行是renhaibo.com 的IP 地址是

74.53.25.162

,請(qǐng)注意,即使renhaibo.com 的主機(jī)沒有在線也同樣能夠返回結(jié)果。
,2. 別名記錄(CNAME)的返回情況,如圖:
這就顯示出和ping 命令不同了,請(qǐng)看查看CNAME 記錄的結(jié)果。由于CNAME 和A 記錄最后都是活的IP 地址,所以一般情況下兩者是等同看待的,命令的格式相同。這次nslookup 返回了三行信息,前兩行顯示這是一個(gè)CNAME 記錄,對(duì)應(yīng)的域名和IP 地址。最后顯示的就是目標(biāo)域名,并注明是Alias (別名)。
3. 域名不存在的情況,如圖:
最后一行的英文表示目標(biāo)域名不存在,也可能是:No response from server。你選擇不同的域名商或不同的DNS 解析系統(tǒng),返回的結(jié)果也可能有差異,但大同小異。
二、查詢其它類型的域名
我們的域名一般還配置了其他類型的記錄,如MX 郵件服務(wù)器記錄,查看解析是否正常,這時(shí)候用ping 命令就不行了。郵件服務(wù)器只能發(fā)信不能收信,是域名解析的問(wèn)題還是其他的問(wèn)題,Ping 命令的檢查只能讓你誤入歧途。nslookup 這時(shí)候可以模擬你的其他遇見服務(wù)器進(jìn)行域名解析的情況。我們需要在nslookup 上加上適當(dāng)?shù)膮?shù)。指定查詢記錄類型的指令格式如下:nslookup –qt=類型目標(biāo)域名(注意qt 必須小寫)
以下是可以用的類型的格式(不區(qū)分大小寫),僅提供常用的MX 和NS 的截圖:


1.A 地址記錄(Ipv4)
2.AAAA 地址記錄(Ipv6)
3.AFSDB Andrew文件系統(tǒng)數(shù)據(jù)庫(kù)服務(wù)器記錄(不懂)
4.ATMA ATM地址記錄(不是自動(dòng)提款機(jī))
5.CNAME 別名記錄
6.HINFO 硬件配置記錄,包括CPU 、操作系統(tǒng)信息
7.ISDN 域名對(duì)應(yīng)的ISDN 號(hào)碼
8.MB 存放指定郵箱的服務(wù)器
9.MG 郵件組記錄
10.MINFO 郵件組和郵箱的信息記錄
11.MR 改名的郵箱記錄
12.MX 郵件服務(wù)器記錄
注意:preference 為優(yōu)先級(jí),該數(shù)值越小則優(yōu)先級(jí)越高。
13.NS 名字服務(wù)器記錄
14.PTR 反向記錄(從IP 地址解釋域名)

15.RP 負(fù)責(zé)人記錄
16.RT 路由穿透記錄
17.SRV TCP服務(wù)器信息記錄
18.TXT 域名對(duì)應(yīng)的文本信息
19.X25 域名對(duì)應(yīng)的X.25地址記錄
三、指定使用的DNS 解析服務(wù)
默認(rèn)情況下nslookup 使用的是我們?cè)诒緳C(jī)TCP/IP配置中的DNS 服務(wù)器進(jìn)行查詢,但有時(shí)候我們需要指定一個(gè)特定的服務(wù)器進(jìn)行查詢?cè)囼?yàn)。此時(shí)我們不需要更改本機(jī)的DNS 配置,只要在命令后面加上指定的服務(wù)器IP 或者域名就可以了。這個(gè)參數(shù)在我們對(duì)一臺(tái)指定服務(wù)器排錯(cuò)是非常必要的,另外我們可以通過(guò)指定服務(wù)器直接查詢授權(quán)服務(wù)器的結(jié)果避免其他服務(wù)器緩存的結(jié)果。
命令格式如下:nslookup [-qt=類型] 目標(biāo)域名指定的DNS 服務(wù)器IP 或域名
如我們使用河北電信的另一個(gè)DNS 服務(wù)器:219.146.0.130查詢r(jià)enhaibo.com 的NS 記錄,所有的二級(jí)域名的NS 記錄都存放在頂級(jí)域名服務(wù)器中,這是最權(quán)威的解釋。注意這次沒有非授權(quán)結(jié)果的提示。對(duì)于二級(jí)域名的NS 記錄查詢來(lái)說(shuō)這肯定是授權(quán)結(jié)果。頂級(jí)域名服務(wù)器的名稱是ns57.domaincontrol.com ,
ns58.domaincontrol.com 等2臺(tái)服務(wù)器。當(dāng)我們修改域名的NS 記錄的時(shí)候可以通過(guò)上述查詢知道修改的結(jié)果是不是已經(jīng)在頂級(jí)域名服務(wù)器上生效。不過(guò)即使已經(jīng)生效也可能不能正常解釋,還有緩存時(shí)間的問(wèn)題,詳查下文。
返回如圖:
四、檢查域名的緩存時(shí)間

檢查域名的緩存時(shí)間需要使用一個(gè)新的參數(shù):-d
格式:nslookup –d [其他的參數(shù)] 目標(biāo)域名
我們忽略其他的,看看Got answer后面幾行,包括了一個(gè)ttl 數(shù)值。這個(gè)數(shù)值就是域名記錄的生存時(shí)間。
這種查詢將整個(gè)DNS 數(shù)據(jù)包的所有部分都揭示出來(lái),大家可以看到DNS 實(shí)際上并不是想象中那么簡(jiǎn)單的東西。具體的各部分解釋大家可以去看看相關(guān)的標(biāo)準(zhǔn)文檔。需要提醒大家的是一定要找到ANSWER:的內(nèi)容,其他的東西都不是描述最終的結(jié)果。上面就不止一個(gè)地方有TTL 數(shù)值。

nslookup 的命令還有許多其他參數(shù), 這里就介紹常用的這么幾個(gè)。另外如果不喜歡命令行方式的話,還有圖形界面的nslookup 工具,自己去網(wǎng)上搜索一下吧。