nslookup命令 伺服器顯示unknown?
01-09
我和同學連的同一台路由 在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放大攻擊者是如何提高放大倍數的?