Linux之如何使用dig命令

温馨提示:文章已超过2039天没有更新,可能存在链接失效,相关教程仅供参考

dig命令是常用的域名查询工具,可以用来测试域名系统工作是否正常

如何安装dig命令

# yum install -y bind-utils

语法

 dig(选项)(参数)

默认使用方法

默认情况下,Dig的输出信息很详细。

[root@localhost ~]# dig www.baidu.com

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-16.P2.el7_8.6 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18375
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.baidu.com.                 IN      A

;; ANSWER SECTION:
www.baidu.com.          100     IN      CNAME   www.a.shifen.com.
www.a.shifen.com.       100     IN      A       14.215.177.39
www.a.shifen.com.       100     IN      A       14.215.177.38

;; Query time: 21 msec
;; SERVER: 223.5.5.5#53(223.5.5.5)
;; WHEN: Wed Sep 30 16:37:39 CST 2020
;; MSG SIZE  rcvd: 90

常用选项

Dig可以让你有效地查询DNS,最常用的查询是A记录,TXT(文本注释),MX记录,NS记录,或者任意综合查询。使用方法可以参考如下

+noall  屏蔽显示DNS查询返回的一些信息

+answer 屏蔽结尾返回的查询时间和运行时间等一些信息

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

[root@localhost ~]# dig aliyun.com A +noall +answer         

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-16.P2.el7_8.6 <<>> aliyun.com A +noall +answer
;; global options: +cmd
aliyun.com.             81      IN      A       106.11.253.83
aliyun.com.             81      IN      A       140.205.60.46
aliyun.com.             81      IN      A       106.11.249.99
aliyun.com.             81      IN      A       106.11.172.51
aliyun.com.             81      IN      A       106.11.248.144
aliyun.com.             81      IN      A       106.11.172.9
aliyun.com.             81      IN      A       106.11.248.146
aliyun.com.             81      IN      A       106.11.253.86
aliyun.com.             81      IN      A       140.205.135.3
aliyun.com.             81      IN      A       106.11.172.56

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

[root@localhost ~]# dig aliyun.com MX +noall +answer               

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-16.P2.el7_8.6 <<>> aliyun.com MX +noall +answer
;; global options: +cmd
aliyun.com.             3600    IN      MX      10 mx2.mail.aliyun.com.

查找aliyun.com使用的权威DNS:

[root@localhost ~]# dig aliyun.com NS +noall +answer

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-16.P2.el7_8.6 <<>> aliyun.com NS +noall +answer
;; global options: +cmd
aliyun.com.             3600    IN      NS      ns3.aliyun.com.
aliyun.com.             3600    IN      NS      ns4.aliyun.com.
aliyun.com.             3600    IN      NS      ns5.aliyun.com.

查询aliyun.com的所有解析记录

[root@localhost ~]# dig aliyun.com ANY +noall +answer

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-16.P2.el7_8.6 <<>> aliyun.com ANY +noall +answer
;; global options: +cmd
aliyun.com.             30      IN      TXT     "v=spf1 ip4:115.124.30.0/24  ip4:121.0.18.0/23 ip4:121.0.30.0/24  ip4:42.120.70.0/23 ip4:47.88.44.32/27 ip4:59.82.0.0/24  -all"
aliyun.com.             30      IN      MX      10 mx2.mail.aliyun.com.
aliyun.com.             30      IN      AAAA    2401:b180:1:60::6
aliyun.com.             30      IN      AAAA    2401:b180:1:50::f
aliyun.com.             30      IN      A       106.11.248.144
aliyun.com.             30      IN      A       106.11.172.56
aliyun.com.             30      IN      A       106.11.172.9
aliyun.com.             30      IN      A       106.11.253.83
aliyun.com.             30      IN      A       106.11.172.51
aliyun.com.             30      IN      A       140.205.60.46
aliyun.com.             30      IN      A       140.205.135.3
aliyun.com.             30      IN      A       106.11.248.146
aliyun.com.             30      IN      A       106.11.253.86
aliyun.com.             30      IN      A       106.11.249.99
aliyun.com.             30      IN      NS      ns3.aliyun.com.
aliyun.com.             30      IN      NS      ns5.aliyun.com.
aliyun.com.             30      IN      NS      ns4.aliyun.com.

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

[root@localhost ~]# dig aliyun.com AAAA +short             
2401:b180:1:60::6
2401:b180:1:50::f


© 除非注明,否则均为阿豪运维笔记原创文章,转载或复制请以超链接形式并注明出处

取消
微信二维码
微信二维码
支付宝二维码