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

