Nslookup命令的使用 詳細

2022-01-12 09:37:52 字數 4355 閱讀 6425

用法

一、查詢ip位址

nslookup 網域名稱

# 示例

伺服器: cache-a.guangzhou.gd.cn

address: *.*.*.*

非權威應答:

名稱: www.a.shifen.com

nslookup命令會採用先反向解釋獲得使用的dns伺服器的名稱。

如果網域名稱不存在會怎樣呢?

>nslookup www.alksdjlk.com

伺服器: cache-a.guangzhou.gd.cn

address: *.*.*.*

*** cache-a.guangzhou.gd.cn 找不到 www.alksdjlk.com: non-existent domain

如果網域名稱不存在,則會會等待一段比較長的時間,然後提示"non-existent domain"(不存在的網域名稱)

查詢其他型別的網域名稱

前面兩個命令我們沒有加任何引數,所以預設情況下nslookup查詢的是a型別的記錄。如果我們配置了其他型別的記錄希望看到解釋是否正常。這時候ping就無能為力了。比如我們配置了mx記錄,但是郵件伺服器只能發信不能收信,到底是網域名稱解釋問題還是其他的問題ping命令的檢查只能讓你誤入歧途。nslookup 這時候可以模擬你的其他伺服器進行網域名稱解釋的情況。我們需要在nslookup上加上適當的引數。指定查詢記錄型別的指令格式如下:

nslookup –qt=型別 目標網域名稱

注意qt必須小寫。

型別可以是一下字元,不區分大小寫:

a 位址記錄(ipv4)

aaaa 位址記錄(ipv6)

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

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

cname 別名記錄

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

isdn 網域名稱對應的isdn號碼

mb 存放指定郵箱的伺服器

mg 郵件組記錄

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

mr 改名的郵箱記錄

mx 郵件伺服器記錄

ns 名字伺服器記錄

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

rp 負責人記錄

rt 路由穿透記錄(不懂)

srv tcp伺服器資訊記錄(將有大用處)

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

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

>nslookup -qt=mx qq.com

伺服器: cache-a.guangzhou.gd.cn

address: *.*.*.*

非權威應答:

qq.com mx preference = 10, mail exchanger = mx3.qq.com

qq.com mx preference = 30, mail exchanger = mx1.qq.com

qq.com mx preference = 20, mail exchanger = mx2.qq.com

qq.com nameserver = ns1.qq.com

qq.com nameserver = ns4.qq.com

qq.com nameserver = ns2.qq.com

qq.com nameserver = ns3.qq.com

mx1.qq.com internet address = 14.215.140.20

ns2.qq.com internet address = 123.151.66.78

ns2.qq.com internet address = 203.205.177.41

ns2.qq.com internet address = 121.51.160.100

ns3.qq.com internet address = 183.192.201.116

ns3.qq.com internet address = 112.60.1.69

ns4.qq.com internet address = 203.205.221.79

ns4.qq.com internet address = 58.144.154.100

ns4.qq.com internet address = 59.36.132.142

ns4.qq.com internet address = 125.39.46.125

ns1.qq.com internet address = 101.89.19.165

ns1.qq.com internet address = 157.255.246.101

ns1.qq.com internet address = 183.3.226.207

mx2.qq.com aaaa ipv6 address = 2408:8756:3af0:10::102

mx1.qq.com aaaa ipv6 address = 2402:4e00:8010::af

上面是乙個mx命令的使用,可以查詢出網域名稱的郵箱伺服器記錄

nslookup把伺服器的名稱和位址都給出來了,注意preference就是前面所說的優先順序,該數值越小則優先順序越高。

指定使用的名字伺服器

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

nslookup [-qt=型別] 目標網域名稱 指定的dns伺服器ip或網域名稱 

這個命令直接從頂級網域名稱伺服器查詢網域名稱的ns記錄。所有的二級網域名稱的ns記錄都存放在頂級網域名稱伺服器中,這是最權威的解釋。注意這次沒有非授權結果的提示。對於二級網域名稱的ns記錄查詢來說這肯定是授權結果。當我們修改網域名稱的ns記錄的時候可以通過上述查詢知道修改的結果是不是已經在頂級網域名稱伺服器上生效。不過即使已經生效也可能不能正常解釋,存在快取。

那麼到底快取多久呢?

檢查網域名稱的快取時間

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

格式如下:

nslookup –d [其他的引數] 目標網域名稱 [指定的伺服器位址]

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

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

網域名稱解釋過程的模擬

首先我們會詢問根伺服器,然後根伺服器會讓我們去找對應的頂級伺服器。如果查詢的是oray.net,就會要求我們去找net的伺服器。

這裡我們讓21cn.com的伺服器解釋www.oicp.net的網域名稱,很顯然這台伺服器不用有這個域,需要詢問根伺服器。一般情況下dns伺服器會幫我們完成全部的過程。這種解釋方式我們稱之為遞迴解析,為了讓大家看到這個過程我家了乙個引數讓21cn.com的伺服器不要這樣做。這個引數是-norecurse。這樣理論上21cn.com會讓我們去問根伺服器,不過由於它已經快取了頂級伺服器的記錄,所以直接返回了管理net的頂級伺服器記錄。實際上大部分的查詢都不需要從根伺服器開始。大家看到了所有的頂級網域名稱伺服器的位址都被返回。

我們隨便選擇乙個在進行查詢。

這次頂級伺服器就返回了oicp.net的伺服器位址記錄的。然後我們就向這些記錄之一進行查詢,一定能夠得到答案。可能是乙個位址、乙個cname記錄或者告訴你不存在。

nslookup的命令就介紹到這裡,其實nslookup還有許多其他引數。不過常用的就俄這麼幾個,另外如果大家不喜歡命令列方式的話。還有幾個圖形介面的nslookup功能的工具。不過大家還是需要了解網域名稱解釋都有些什麼才能夠正確使用這些工具。

nslookup命令詳解

nslookup命令詳解 nslookup 是乙個監測網路中dns伺服器是否能正確實現網域名稱解析的命令列工具。它在 windows nt 2000 xp 中均可使用,但在windows 98中卻沒有整合這乙個工具。nslookup 必須要安裝了tcp ip 協議的網路環境之後才能使用。現在網路中已...

命令學習 nslookup

nslookup 網域名稱 這是最常用最簡單的用法,可以直接獲得目標網域名稱的ip位址和cname。如下是a記錄的返回情況 nslookup命令會採用先反向解釋獲得使用的dns伺服器的名稱,上圖中ns.guangzhou.gd.cn就是我使用的dns伺服器。後面三行,name是目標網域名稱的cnam...

nslookup命令詳解

nslookup命令用於查詢dns的記錄,檢視網域名稱解析是否正常,在網路故障的時候用來診斷網路問題。nslookup的用法相對來說還是蠻簡單的,主要是下面的幾個用法。這個可能大家用到最多,查詢乙個網域名稱的a記錄。nslookup domain dns server 如果沒指定dns server...