|
沙发

楼主 |
发表于 2011-11-8 14:32:11
|
只看该作者
几个查询 DNS 时的常用工具
下面是几个查询 DNS 相关信心的常用命令。
1. dig
查询一个域名的 A 记录:# dig www.groad.net
; <<>> DiG 9.7.0-P1 <<>> www.groad.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14192
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.groad.net. IN A
;; ANSWER SECTION:
www.groad.net. 13507 IN A 121.15.245.7
;; Query time: 6 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Nov 8 14:18:04 2011
;; MSG SIZE rcvd: 47 查询该域名所使用的名字服务器:# dig groad.net ns
; <<>> DiG 9.7.0-P1 <<>> groad.net ns
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47565
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 10
;; QUESTION SECTION:
;groad.net. IN NS
;; ANSWER SECTION:
groad.net. 14400 IN NS ns15.bigwww.com.
groad.net. 14400 IN NS ns13.bigwww.com.
groad.net. 14400 IN NS ns11.bigwww.com.
groad.net. 14400 IN NS ns14.bigwww.com.
groad.net. 14400 IN NS ns16.bigwww.com.
groad.net. 14400 IN NS ns12.bigwww.com.
;; ADDITIONAL SECTION:
ns13.bigwww.com. 3331 IN A 121.11.253.194
ns11.bigwww.com. 1422 IN A 221.10.252.206
ns11.bigwww.com. 1422 IN A 222.208.183.174
ns11.bigwww.com. 1422 IN A 121.11.253.194
ns14.bigwww.com. 1904 IN A 221.10.252.206
ns16.bigwww.com. 2269 IN A 222.208.183.174
ns12.bigwww.com. 684 IN A 125.65.165.158
ns12.bigwww.com. 684 IN A 125.64.24.43
ns12.bigwww.com. 684 IN A 221.10.253.238
ns15.bigwww.com. 3134 IN A 221.10.253.238
;; Query time: 51 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Nov 8 14:19:34 2011
;; MSG SIZE rcvd: 311 查询域名的 MX 记录:#dig sznslib.com.cn mx
; <<>> DiG 9.7.0-P1 <<>> sznslib.com.cn mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45327
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;sznslib.com.cn. IN MX
;; ANSWER SECTION:
sznslib.com.cn. 86400 IN MX 10 mail.sznslib.com.cn.
;; Query time: 53 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Nov 8 14:21:38 2011
;; MSG SIZE rcvd: 53
使用 trace 选项
使用 trace 选项可以很清楚的看到从根服务器开始的迭代查询过程:[root@qunet ~]# dig +trace www.hqu.edu.cn
; <<>> DiG 9.7.0-P2-RedHat-9.7.0-5.P2.el6_0.1 <<>> +trace www.hqu.edu.cn
;; global options: +cmd
. 16026 IN NS i.root-servers.net.
. 16026 IN NS a.root-servers.net.
. 16026 IN NS f.root-servers.net.
. 16026 IN NS g.root-servers.net.
. 16026 IN NS b.root-servers.net.
. 16026 IN NS l.root-servers.net.
. 16026 IN NS c.root-servers.net.
. 16026 IN NS e.root-servers.net.
. 16026 IN NS m.root-servers.net.
. 16026 IN NS k.root-servers.net.
. 16026 IN NS h.root-servers.net.
. 16026 IN NS j.root-servers.net.
. 16026 IN NS d.root-servers.net.
;; Received 228 bytes from 8.8.8.8#53(8.8.8.8) in 95 ms
cn. 172800 IN NS e.dns.cn.
cn. 172800 IN NS d.dns.cn.
cn. 172800 IN NS c.dns.cn.
cn. 172800 IN NS ns.cernet.net.
cn. 172800 IN NS b.dns.cn.
cn. 172800 IN NS a.dns.cn.
;; Received 295 bytes from 192.112.36.4#53(g.root-servers.net) in 169 ms
edu.cn. 172800 IN NS ns2.cernet.net.
edu.cn. 172800 IN NS dns2.edu.cn.
edu.cn. 172800 IN NS deneb.dfn.de.
edu.cn. 172800 IN NS dns.edu.cn.
edu.cn. 172800 IN NS ns2.cuhk.hk.
;; Received 180 bytes from 203.119.29.1#53(e.dns.cn) in 71 ms
hqu.edu.cn. 172800 IN NS HCH.hqu.edu.cn.
hqu.edu.cn. 172800 IN NS HQDX.hqu.edu.cn.
;; Received 101 bytes from 192.76.176.9#53(deneb.dfn.de) in 172 ms
www.hqu.edu.cn. 3600 IN A 202.109.210.8
hqu.edu.cn. 3600 IN NS hqdx.hqu.edu.cn.
hqu.edu.cn. 3600 IN NS hch.hqu.edu.cn.
;; Received 117 bytes from 210.34.240.100#53(HCH.hqu.edu.cn) in 1213 ms
2. nslookup
该命令和 dig 的功能大致一样,它在 Windows 里会经常用到,在 Linux 里则比较少用。nslookup 命令在执行难时会进入交互式界面。对应着上面的 dig 要查询的内容,在 nslookup 命令的提示符下输入 set type=ns 或 set type=mx 分别查询名字服务器和 Mail 服务器信息。
3. host
host 是另一个常用的 DNS 查询工具。它一般跟着 “-t 查询类型” 参数进行相应信息查询。
# host www.groad.net
www.groad.net has address 121.15.245.7
# host -t ns groad.net
groad.net name server ns15.bigwww.com.
groad.net name server ns13.bigwww.com.
groad.net name server ns11.bigwww.com.
groad.net name server ns14.bigwww.com.
groad.net name server ns16.bigwww.com.
groad.net name server ns12.bigwww.com.
# host -t mx sznslib.com.cn
sznslib.com.cn mail is handled by 10 mail.sznslib.com.cn. |
|