如何使用 nslookup 驗證 DNS 設定?

Posted by – February 4, 2011

每次要查 DNS 設定都會忘記那個指令叫啥? "那個不太常用,但有時候很實用的指令" 是 Windows Console 下的 nslookup。這篇寫作教學,實際上是給自己筆記的。

windows console 就是命令列,在 開始 » 執行 輸入 cmd 就可以進入 console 模式。

2011-01-25_224107

在 console 輸入 nslookup 進入查詢模式。馬上跳出的兩行就是目前上網使用的 DNS,我是用 Seed.net 的服務,所以出現了 139.175.55.244 這個 ip。若是中華電信的話應該預設是 168.95.1.1

2011-01-25_233451

接著輸入要查詢的網址,例如輸入 tw.yahoo.com,就會得到 Yahoo! 台灣的 ip。當然查 yahoo 的 ip 對我沒什麼用,主要是用來確認我自己架的站 DNS 有沒有跑掉,因為之前有人反應連不上我的網站。

2011-01-25_233539

如果 DNS 沒註冊、鏡射,或是打錯網址就會出現類預這樣的錯誤。

2011-01-25_234617

因為中華電信那邊設定 DNS 的界面實在是又爛又陽春,只好投靠外國的 DNS 服務,但是偶爾會鏡射掛掉,害我連不上自己的站... 囧

要測試網站在別的 DNS server 是否有紀錄,可以用 server 這個指令。如下圖輸入 server ns1.everydns.net 就會切換使用 Everydns.net 的 DNS Server。這個切換的動作只對本次 nslookup 有效,並不會更動到本機的網路設定,所以可以安心服用。

2011-01-25_233816

除了 Seed.net、Hinet、Everydns 之外,另外還有兩組 DNS server 也可以拿來測試,就是 Google 提供的 DNS 服務 (僅提供鏡射服務),ip 是 8.8.8.88.8.4.4,非常好記的 ip。

關於 nslookup 的其他指令可以輸入 help 指令來查詢。

2011-01-25_233708

其他使用資料可以參照微軟的官方文件。或是這篇來自大男孩與小蘋果的《使用windows指令查詢DNS設定 - CMD指令應用》。

References:

Leave a Reply

Your email address will not be published. Required fields are marked *