iT邦幫忙

0

nslookup可以解析出IP,仍出現DNS request timed out.

mopish 2013-02-01 09:42:3637957 瀏覽

nslookup 可以解析出IP,為何會出現DNS request timed out.timeout was 2 seconds.
nslookup a.b.com.tw
Server: b.b.com.tw
Address: 192.168.1.1

DNS request timed out.
timeout was 2 seconds.
Name: a.b.com.tw
Address: 192.168.1.20

若是以nslookup a.b.com.tw.(多一個"."),即正常解析..無DNS request timed out訊息,請問原因為何?
Server: b.b.com.tw
Address: 192.168.1.1
Name: a.b.com.tw
Address: 192.168.1.20

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
simon0627
iT邦新手 2 級 ‧ 2013-02-04 10:10:32
最佳解答

很有可能是nslookup 本身引起的錯誤
參考資料有詳細的測試及debug的方式
你在看一下吧

3
zyman2008
iT邦大師 6 級 ‧ 2013-02-01 12:13:37

可以開啟 debug, 看看問題在哪裡.
nslookup

set debug

mopish iT邦新手 4 級 ‧ 2013-02-04 16:35:51 檢舉

奇怪處---QUESTIONS: b.com.tw.b.com.tw, type = A, ===>b.com.tw重覆了,出現DNS request timed out後才回傳正確查詢結果,請問可以怎麼做呢? 謝謝

12
misadm
iT邦高手 10 級 ‧ 2013-02-04 12:25:21

那是因為『DNS 尾碼』的關係,只要你有加入 AD 網域,或是 DHCP Server 有指定網域名稱,那麼你網卡的 DNS 設定就會被附加上『尾碼』

假設你的 DNS 尾碼是『xxx.com.tw』當你下達『nslookup www.xxx.com.tw』時,事實上 nslookup 會自動幫你查詢『www.xxx.com.tw.xxx.com.tw』以及『www.xxx.com.tw』這兩個網址,而前者一定查不到,所以就會出現『DNS request timed out.』的錯誤。

然而為什麼你在最後面加一個『點』就不會有這個錯誤訊息產生呢?
因為在網域最後面再加上一個『點』表示為根節點,整個網址符合 FQDN 的規範,在整個網路中擁有唯一性,因此 nslookup 不會再幫你加上 DNS 尾碼,當然也只會幫你查『www.xxx.com.tw.』這個網址了。

以上,希望有幫助。

解釋清晰,misadm大 厲害!

我要發表回答

立即登入回答