dig 命令用来进行 DNS 查询。在 Linux 上,在 Gentoo 发行版里,dig 包含在 bind-tools 软件包里,在 Red Hat, Fedora 这类发行版里,它包含在 bind-utils 里,在 Debian 系列的发行版里,它包含在 dnsutils 里。
dig 的一般用法如:[root@centos ~]# dig www.groad.net
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>> www.groad.net
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59689
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.groad.net. IN A
;; ANSWER SECTION:
www.groad.net. 600 IN A 121.15.245.7
;; Query time: 6 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Wed Apr 27 20:06:15 2011
;; MSG SIZE rcvd: 47
[Plain Text] 纯文本查看 复制代码 ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>> www.groad.net
;; global options: printcmd
第 1 行告诉我们版本号,第 2 行说明了全局可选参数为 printcmd 。这两项内容默认打印出来,如果不希望打印,可以如下使用:
#dig +nocmd www.groad.net
注意,这里 +nocmd 要放在域名的前面,而不能放在后面。
[Plain Text] 纯文本查看 复制代码 ;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59689
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
这里给出从 DNS 服务器返回的一些细节信息。如果不想看到这些信息,可以用 +nocomments 选项将其去掉,但一般还是不要去掉为好,因为它会因此而屏蔽掉一些其他的细节信息。
[Plain Text] 纯文本查看 复制代码 ;; QUESTION SECTION:
;www.groad.net. IN A
这两行只是提醒我们我们在查询的是哪个域名。这里 A 表示地址,即通常说的 A记录 。如果不希望看到此选项,则可用 +noquestion 选项将其屏蔽。
[Plain Text] 纯文本查看 复制代码 ; ANSWER SECTION:
www.groad.net. 600 IN A 121.15.245.7
到了这里,我们已经查询到 www.groad.net 对应的 IP 地址为 121.15.245.7 。这个信息可以通过 +noanswer 选项将其去掉,但是真的需要去掉这个选项么?大概一般人都不会。
如果上面只有 QUESTION 而没有 ANSWER,那这个域名的解析很可能就出现故障了。
[Plain Text] 纯文本查看 复制代码 ;; Query time: 6 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Wed Apr 27 20:06:15 2011
;; MSG SIZE rcvd: 47
最后这里是一些额外信息,告诉我们 DNS 服务器地址,以及查询的时间,还有收到的反馈信息字节数。如果不希望看到这些额外信息,可以使用 +noadditional选项进行屏蔽。 |