2015-02-04

Ubuntu 用 Dig 和 Host 指令顯示 DNS Server 查詢時間

阿舍今天想查一下不同的 DNS Server 的查詢時間,然後,第一個想到的指令就是 nslookup 指令,不過,如阿舍的經驗中記得的,nslookup 指令不適合用來做這件事的,阿舍翻了一下 nslookup 的 man page,果然沒自看到類似的選項可用,所以,阿舍就查了一下 Ubuntu 的 線上說文件,就找到了 dig 這個不錯用的指令囉 !

dig 和 host 指令都會傳回查詢時間

這個 Dig 指令在大部份的情況下是拿來做 DNS Server 除錯用的,應用和功用很多,不過,阿舍沒有要除錯 DNS,只是要用來查一下 DNS Server 被查詢的回應時間而已,所以,可以很簡單的用下列的指令格式來查詢,就可以知道你選用的 DNS Server 有沒有很慢哩 !


dig [DNS類型] @[DNS 伺服器 IP 位址] [要查詢的主機名稱]


下面就是阿舍用 dig 指令以目前機器在用的及 Google 和 Hinet 的 DNS Server 來查了一筆 A 記錄的指令,結果,就發現,Hinet 的 DNS Server 實在是有點慢哩 !...


dig a www.arthurtoday.com

dig a @8.8.8.8 www.arthurtoday.com

dig a @168.95.192.1 www.arthurtoday.com


後來,阿舍又找到 Host 這個指令也是可以查出查詢時間,也還滿方便的,以上面三個例子來說,用 host 就變成下面這樣哩 !


host -a -t a www.arthurtoday.com

host -a -t a www.arthurtoday.com 8.8.8.8

host -a -t a www.arthurtoday.com 168.95.192.1


dig 和 host 兩個指令都不難記,所以,就挑一個自己喜歡的用囉 ! 阿舍挑 Dig ... 因為比較短 ... 呵呵 ! 供參囉 !

順帶一提,Mac OS X 也有內建這二個指令哩 ! ...

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁