如何正确测试DNS服务器的响应速度

ping是基本的网络测试工具,写于1983年冬天,常被用于测试网络的连通性。ping基于ICMP协议(RFC 792),但不是所有的服务器都开启了ICMP协议。

因此正确测试DNS的响应时间,应该用dig,基本的用法是dig @<DNS server> <address>,例如:

$ dig @8.8.8.8 www.youtube.com

; <<>> DiG 9.7.3-P3 <<>> @8.8.8.8 www.youtube.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- 0="" 19="" 64="" 152="" 2012="" 14199="" 29352="" opcode:="" query,="" status:="" noerror,="" id:="" ;;="" flags:="" qr="" aa="" rd="" ra;="" query:="" 1,="" answer:="" authority:="" 0,="" additional:="" question="" section:="" ;www.youtube.com.="" in="" a="" answer="" www.youtube.com.="" 37.61.54.158="" query="" time:="" msec="" server:="" 8.8.8.8#53(8.8.8.8)="" when:="" thu="" jul="" 21:22:45="" msg="" size="" rcvd:="" <="" pre="">


附小广告一则:唱吧iOS团队诚招iOS工程师,推荐成功即奖励6000元现金或iPhone 6一部,详见这篇blog