網域名稱解析系統DNS診斷命令nslookup詳解

2021-05-23 01:05:36 字數 2592 閱讀 9068

ping指令我們很熟悉了,它是乙個檢查網路狀況的命令,在輸入的引數是網域名稱的情況下會通過dns進行查詢,但只能查詢a記錄和cname(別名)記錄,還會返回網域名稱是否存在,其他的資訊都是沒有的。如果你需要對dns(網域名稱解析系統)的故障進行排錯就必須熟悉另乙個強大的命令-nslookup,nslookup可以用來診斷網域名稱解析系統 (dns) 的基礎結構資訊,可以指定查詢的型別,可以查到dns記錄的生存時間,還可以指定使用那個dns伺服器進行解釋,該命令在安裝 tcp/ip 協議後方可以使用。

下面以海波部落格的網域名稱http://www.renhaibo.com為例,詳細介紹nslookup命令在命令提示符(dos)下的用法:

一、查詢ip位址

nslookup可以方便地查詢到網域名稱對應的ip位址,包括a記錄和cname記錄,如果查到的是cname記錄還會返回別名記錄的設定情況。

用法格式:nslookup 網域名稱,如圖:

回車後有三種不同的結果:

2.別名記錄(cname)的返回情況,如圖:

這就顯示出和ping命令不同了,請看檢視cname記錄的結果。由於cname和a記錄最後都是活的ip位址,所以一般情況下兩者是等同看待的,命令的格式相同。這次nslookup返回了三行資訊,前兩行顯示這是乙個cname記錄,對應的網域名稱和ip位址。最後顯示的就是目標網域名稱, 並註明是alias(別名)。

3.網域名稱不存在的情況,如圖:

最後一行的英文表示目標網域名稱不存在,也可能是:no response from server。你選擇不同的網域名稱商或不同的dns解析系統,返回的結果也可能有差異,但大同小異。

二、查詢其它型別的網域名稱

我們的網域名稱一般還配置了其他型別的記錄,如mx郵件伺服器記錄,檢視解析是否正常,這時候用ping命令就不行了。郵件伺服器只能發信不能收信,是網域名稱解析的問題還是其他的問題,ping命令的檢查只能讓你誤入歧途。nslookup這時候可以模擬你的其他遇見伺服器進行網域名稱解析的情況。我們需要在nslookup上加上適當的引數。指定查詢記錄型別的指令格式如下:nslookup –qt=型別 目標網域名稱(注意qt必須小寫)

以下是可以用的型別的格式(不區分大小寫),僅提供常用的mx和ns的截圖:

1.a 位址記錄(ipv4)

2.aaaa 位址記錄(ipv6)

3.afsdb andrew檔案系統資料庫伺服器記錄(不懂)

4.atma atm位址記錄(不是自動提款機)

5.cname 別名記錄

6.hinfo 硬體配置記錄,包括cpu、作業系統資訊

7.isdn 網域名稱對應的isdn號碼

8.mb 存放指定郵箱的伺服器

9.mg 郵件組記錄

10.minfo 郵件組和郵箱的資訊記錄

11.mr 改名的郵箱記錄

12.mx 郵件伺服器記錄

注意:preference為優先順序,該數值越小則優先順序越高。

13.ns 名字伺服器記錄

14.ptr 反向記錄(從ip位址解釋網域名稱)

15.rp 負責人記錄

16.rt 路由穿透記錄

17.srv tcp伺服器資訊記錄

18.txt 網域名稱對應的文字資訊

19.x25 網域名稱對應的x.25位址記錄

三、指定使用的dns解析服務

預設情況下nslookup使用的是我們在本機tcp/ip配置中的dns伺服器進行查詢,但有時候我們需要指定乙個特定的伺服器進行查詢試驗。此時我們不需要更改本機的dns配置,只要在命令後面加上指定的伺服器ip或者網域名稱就可以了。這個引數在我們對一台指定伺服器排錯是非常必要的,另外我們可以通過指定伺服器直接查詢授權伺服器的結果避免其他伺服器快取的結果。

命令格式如下:nslookup [-qt=型別] 目標網域名稱 指定的dns伺服器ip或網域名稱

如我們使用河北電信的另乙個dns伺服器:219.146.0.130查詢renhaibo.com的ns記錄,所有的二級網域名稱的ns記錄都存放在頂級網域名稱伺服器中,這是最權威的解釋。注意這次沒有非授權結果的提示。對於二級網域名稱的ns記錄查詢來說這肯定是授權結果。頂級網域名稱伺服器的名稱是ns57.domaincontrol.com,ns58.domaincontrol.com等2臺伺服器。當我們修改網域名稱的ns記錄的時候可以通過上述查詢知道修改的結果是不是已經在頂級網域名稱伺服器上生效。不過即使已經生效也可能不能正常解釋,還有快取時間的問題,詳查下文。

返回如圖:

四、檢查網域名稱的快取時間

檢查網域名稱的快取時間需要使用乙個新的引數:-d

格式:nslookup –d [其他的引數] 目標網域名稱

我們忽略其他的,看看got answer後面幾行,包括了乙個ttl數值。這個數值就是網域名稱記錄的生存時間。

這種查詢將整個dns資料報的所有部分都揭示出來,大家可以看到dns實際上並不是想象中那麼簡單的東西。具體的各部分解釋大家可以去看看相關的標準文件。需要提醒大家的是一定要找到answer:的內容,其他的東西都不是描述最終的結果。上面就不止乙個地方有ttl數值。

nslookup的命令還有許多其他引數,這裡就介紹常用的這麼幾個。另外如果不喜歡命令列方式的話,還有圖形介面的nslookup工具,自己去網上搜尋一下吧。

DNS網域名稱解析系統簡介

網域名稱解析的目的是將方便使用者使用的 名稱轉化為tcp ip協議真正能夠使用的ip位址,hostname只是方便人們記憶,畢竟ip這種純數字的位址對使用者非常的不友好。但計算機在使用tcp ip通訊時是通過ip位址 port埠號來實現的,因此,當我們在瀏覽器鍵入乙個主機名時,最終還需要將它轉化為i...

DNS網域名稱解析系統入門

dns 這個單字,想必那些經常使用計算機,尤其是經常手動配置ip和dns伺服器的人是非常熟悉的。也許其中的大部分人並沒有深入了解過它的具體意義,只是對它有個簡單的了解,然後習慣性地將主dns伺服器和備dns伺服器配置成 114.114.114.114 和 8.8.8.8 因為比較好記憶 dns的全稱...

DNS網域名稱解析

dns是動態網域名稱系統的英文簡稱,是用來把我們輸入的網域名稱解析成ip位址的,如果沒有dns我們輸入的例如www.baidu.com這樣的網域名稱就無法被訪問。如果我們訪問 的時候要輸入ip位址的話,顯然既不方便也不容易記憶,所以我們用網域名稱來訪問 網域名稱雖然便於人們記憶,但網路中的計算機之間...