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
可以開啟 debug, 看看問題在哪裡.
nslookup
set debug
那是因為『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.』這個網址了。
以上,希望有幫助。