星期二, 1月 25, 2011

[Tutorial] How to Use Nslookup to Verify DNS Configuration

How to Use Nslookup to Verify DNS Configuration
如何使用 nslookup 驗證 DNS 設定


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

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


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


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


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

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

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


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

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


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


話說,本篇的標題寫英文是因為實在受不了 Blogger 的 URL 了,不能像 Wordpress 那樣自訂每篇文章的網址。Blogger 只能根據標題中的英數字產生相應的網址,要是寫中文標題就只剩下時間日期了,這對 SEO 大為不利,不利到我用 Google 還找不到自己寫過的文章,每次都找到 Wordpress 那邊。