; <<>> DiG 9.2.4 <<>> +trace roclinux.cn
;; global options: printcmd
. 335937 IN NS l.root-servers.net.
. 335937 IN NS b.root-servers.net.
. 335937 IN NS d.root-servers.net.
. 335937 IN NS k.root-servers.net.
. 335937 IN NS h.root-servers.net.
. 335937 IN NS j.root-servers.net.
. 335937 IN NS a.root-servers.net.
. 335937 IN NS e.root-servers.net.
. 335937 IN NS c.root-servers.net.
. 335937 IN NS m.root-servers.net.
. 335937 IN NS g.root-servers.net.
. 335937 IN NS i.root-servers.net.
. 335937 IN NS f.root-servers.net.
;; Received 400 bytes from 10.23.0.231#53(10.23.0.231) in 0 ms //从本地DNS查找到根域DNS列表
cn. 172800 IN NS c.dns.cn.
cn. 172800 IN NS a.dns.cn.
cn. 172800 IN NS b.dns.cn.
cn. 172800 IN NS e.dns.cn.
cn. 172800 IN NS ns.cernet.net.
cn. 172800 IN NS d.dns.cn.
;; Received 292 bytes from 192.228.79.201#53(b.root-servers.net) in 460 ms //选择了b.root-servers.net这台根域DNS来查找cn.域DNS列表
roclinux.cn. 21600 IN NS ns11.edong.com.
roclinux.cn. 21600 IN NS ns12.edong.com.
;; Received 76 bytes from 203.119.27.1#53(c.dns.cn) in 0 ms //选择了c.dns.cn这台cn.域DNS服务器来查找roclinux.cn的DNS列表
roclinux.cn. 3600 IN A 116.255.245.206
roclinux.cn. 3600 IN NS ns12.edong.com.
roclinux.cn. 3600 IN NS ns11.edong.com.
;; Received 124 bytes from 61.147.124.145#53(ns11.edong.com) in 104 ms //最终查找到A记录
【精简dig输出】
1 使用+nocmd的话,可以节省输出dig版本信息。
2 使用+short的话,仅会输出最精简的CNAME信息和A记录,其他都不会输出。就像这样:
?
1
2
3
4
$ dig +short www.baidu.com www.a.shifen.com.
119.75.218.77
119.75.217.56
3 使用+nocomment的话,可以节省输出dig的详情注释信息。
4 使用+nostat的话,最后的统计信息也不会输出。当+nocmd、+nocomment和+nostat都是用上,是这样:
?
1
2
3
4
5
$ dig +nocmd +nocomment +nostat www.baidu.com
;www.baidu.com. IN A www.baidu.com. 260 IN CNAME www.a.shifen.com. www.a.shifen.com. 244 IN A 119.75.217.56 www.a.shifen.com. 244 IN A 119.75.218.77
【我们还需要学习什么】
坚持看我的博客的同学,已经掌握了nslookup和dig两个DNS工具,我想,下一步你可以
自己搭建一套内部的DNS服务器了,自己设置master/slave服务器,自己添加Zone,
自己添加正解、反解,自己设置缓存超时等等,相信通过这一番折腾,
你对DNS会有不一样的理解和认识。