dig命令

[root@Gin scripts]# dig www.cnblogs.com
 
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6 <<>> www.cnblogs.com
;; global options: +cmd
 
##Dig的部分输出告诉我们一些有关于它的版本信息(version 9.2.3)和全局的设置选项,如果+nocmd在命令行下是第一个参数的话,那么这部分输出可以通过加+nocmd的方式查询出来
 
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41440
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
 
##在这里,Dig告诉我们一些从DNS返回的技术信息,这段信息可以用选项 +no]comments来控制显示,但是小心,禁止掉comments也可能关闭一些其它的选项。
 
;; QUESTION SECTION:
;www.cnblogs.com.               IN      A
 
##在这个查询段中,Dig显示出我们查询的输出,默认的查询是查询A记录,你可以显示或者禁止掉这些用+[no]question选项
 
;; ANSWER SECTION:
www.cnblogs.com.        349     IN      A       42.121.252.58
 
##最后,我们得到我们查询的结果。www.isc.org 的地址是204.152.184.8,我不知道为什么你们更喜欢过滤掉这些输出,但是你可以用+[no]answer保留这些选项。
 
;; Query time: 149 msec
;; SERVER: 202.106.0.20#53(202.106.0.20)
;; WHEN: Sat Feb  4 15:26:43 2017
;; MSG SIZE  rcvd: 49
 
##最后一段默认输出包含了查询的统计数据,可以用+[no]stats保留

我们可以查询什么?
Dig可以让你有效地查询DNS,最常用的查询是A记录,TXT(文本注释),MX记录,NS记录,或者任意综合查询。

查找baidu.com的A记录:(此处一定是域而不是主机)

 

[root@Gin scripts]# dig baidu.com A +noall +answer

 
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6 <<>> baidu.com A +noall +answer
;; global options: +cmd
baidu.com.              555     IN      A       180.149.132.47
baidu.com.              555     IN      A       123.125.114.144
baidu.com.              555     IN      A       111.13.101.208
baidu.com.              555     IN      A       220.181.57.217

查找baidu.com MX记录的列表:

[root@Gin scripts]# dig baidu.com MX +noall +answer

 
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6 <<>> baidu.com MX +noall +answer
;; global options: +cmd
baidu.com.              6481    IN      MX      20 mx1.baidu.com.
baidu.com.              6481    IN      MX      20 jpmx.baidu.com.
baidu.com.              6481    IN      MX      20 mx50.baidu.com.
baidu.com.              6481    IN      MX      10 mx.n.shifen.com.

查找baidu.com的权威DNS:

[root@Gin scripts]# dig baidu.com NS +noall +answer

 
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6 <<>> baidu.com NS +noall +answer
;; global options: +cmd
baidu.com.              66552   IN      NS      ns4.baidu.com.
baidu.com.              66552   IN      NS      ns2.baidu.com.
baidu.com.              66552   IN      NS      ns3.baidu.com.
baidu.com.              66552   IN      NS      dns.baidu.com.
baidu.com.              66552   IN      NS      ns7.baidu.com.

查询上面所有的记录:

[root@Gin scripts]# dig baidu.com ANY +noall +answer

 
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6 <<>> baidu.com ANY +noall +answer
;; global options: +cmd
baidu.com.              5305    IN      MX      20 mx1.baidu.com.
baidu.com.              5305    IN      MX      20 mx50.baidu.com.
baidu.com.              5305    IN      MX      10 mx.n.shifen.com.
baidu.com.              5305    IN      MX      20 jpmx.baidu.com.
baidu.com.              1821    IN      TXT     "v=spf1 include:spf1.baidu.com include:spf2.baidu.com include:spf3.baidu.com a mx ptr -all"
baidu.com.              1821    IN      TXT     "google-site-verification=GHb98-6msqyx_qqjGl5eRatD3QTHyVB6-xQ3gJB5UwM"
baidu.com.              591     IN      A       220.181.57.217
baidu.com.              591     IN      A       180.149.132.47
baidu.com.              591     IN      A       111.13.101.208
baidu.com.              591     IN      A       123.125.114.144
baidu.com.              66493   IN      NS      ns2.baidu.com.
baidu.com.              66493   IN      NS      dns.baidu.com.
baidu.com.              66493   IN      NS      ns4.baidu.com.
baidu.com.              66493   IN      NS      ns3.baidu.com.
baidu.com.              66493   IN      NS      ns7.baidu.com.

在现在这种IPv4和IPV6混用的情况下,你也可以使用AAAA的选项查询主机的IPv6 AAAA记录:

[root@Gin scripts]# dig www.baidu.com AAAA +short

www.a.shifen.com.

[root@Gin scripts]# dig +nocmd baidu.com any +multiline +noall +answer

baidu.com.              919 IN MX 20 jpmx.baidu.com.
baidu.com.              919 IN MX 20 mx50.baidu.com.
baidu.com.              919 IN MX 20 mx1.baidu.com.
baidu.com.              919 IN MX 10 mx.n.shifen.com.
baidu.com.              446 IN A 123.125.114.144
baidu.com.              446 IN A 111.13.101.208
baidu.com.              446 IN A 220.181.57.217
baidu.com.              446 IN A 180.149.132.47
baidu.com.              66277 IN NS dns.baidu.com.
baidu.com.              66277 IN NS ns4.baidu.com.
baidu.com.              66277 IN NS ns2.baidu.com.
baidu.com.              66277 IN NS ns3.baidu.com.
baidu.com.              66277 IN NS ns7.baidu.com.

可以用 -x的选项查找IP地址的主机名。

[root@Gin scripts]# dig -x 192.168.17.28 +short

bogon.

使用+【no】short运行简短输出

dig sohu.com @202.102.134.68 -p 53 -t MX +short

使用+【no】trace 跟踪域名解析过程

dig sohu.com @202.102.134.68 -p 53 -t MX +trace

原文地址:https://www.cnblogs.com/chengxuyonghu/p/13678141.html