標籤:

nslookup命令 伺服器顯示unknown?

我和同學連的同一台路由 在cmd里輸入nslookup 他的電腦可以出來伺服器名字 我的顯示就是unknown 為什麼 如何才能正確顯示出伺服器


nslookup 顯示伺服器名字的原理叫做 DNS 逆向查詢。

如果沒有更多細節,簡單的答案就是,你們使用了不同的 DNS 伺服器,你同學使用的 DNS IP 地址是有名字的,你使用了一個沒有名字的 DNS 伺服器。

原理如下:

普通的 DNS 查詢 A 記錄的時候,是將名字解析成為 IP 地址,逆向查詢是將 IP 解析成為名字,逆向查詢的記錄類型叫做 PTR。

比如一般情況下:

&> nslookup http://baidu.com

&> 220.181.111.86

說明 http://baidu.com 對應的 IP 地址是 220.181.111.86。

逆向查詢如下:

&> nslookup 8.8.8.8

&> http://google-public-dns-a.google.com

說明 IP 8.8.8.8 對應的地址是 http://google-public-dns-a.google.com

但你查詢 http://baidu.com 的 IP 時卻發現查不出來:

&> nslookup 220.181.111.86

&> 找不到 220.181.111.86:Non-existent domain

這說明 IP 220.181.111.86 沒有 PTR 記錄。

因為使用 PTR 記錄要交錢,所以用不著的地方,其實不用也行。


讓小網工來告訴你吧,因為反向區域內沒有DNS伺服器的PTR記錄,所以結果是unknown。


我知道了,是因為我開了Connectify


。。我也是這個問題哎,連的同一個無線路由器, 解析地址 nslookup http://www.mit.edu 她的電腦就可以,我就一直提示超時,但是用ping http://www.mit.edu 就出的來。我沒有安裝什麼Connectify.請問怎麼辦啊。。


推薦閱讀:

為什麼域名根伺服器只能有13台呢?
Mac下如何清除DNS緩存?
2017年有哪些好用的 DNS?
dns放大攻擊者是如何提高放大倍數的?

TAG:DNS | nslookup |