本文介绍dig的常规使用,以及以iqiyi.com
域名为例的dns记录类型举例。之所以用iqiyi.com
为例,是因为本人在此公司任职:)。DNS记录类型介绍可以查看DNS记录类型。
dig命令
1 | dig [type] [@resolver-server] [+short] [+trace] target |
- type指定记录类型如A、NS、MX等,具体可参考我之前的文章。默认查询为A记录。
- @resolver-server指定域名解析的本地服务器,默认是网关,但也可以手动指定,如8.8.8.8google的通用域名解析器。
- +short 简化应答形式,只显示ip结果
- +trace 显示整个域名解析的迭代过程,从根域名到顶级域名到次级域名直到主机域名。
dig举例
dig查询
执行命令:dig iqiyi.com
,得到结果如下:
1 | //第一段 |
- 结果说明
- 第一段 是查询命令说明以及结果统计信息展示
- 第二段 查询内容
- 第三段 查询结果内容,iqiyi.com的A记录有4个,350TTL(表明缓存时间是350s)。
- 第四段 DNS服务器信息,192.168.3.1#53是本地DNS服务器192.168.3.1(家里的网关ip),53是端口号,DNS服务的默认端口。107是收到结果的大小107个字节。
dig +short 简单查询
1 | 101.227.188.170 |
只返回查询结果的ip地址。
dig分级查询
执行命令:dig iqiyi.com +trace
,得到结果如下:
1 | ; <<>> DiG 9.10.6 <<>> iqiyi.com +trace |
发现什么都没有返回,应该是本地服务器192.168.3.1网关不支持trace的查询。
所以改用8.8.8.8服务器来查询,命令:dig iqiyi.com +trace @8.8.8.8
,结果如下:
1 | ; <<>> DiG 9.10.6 <<>> iqiyi.com +trace @8.8.8.8 |
根据每次迭代返回结果的服务器信息,我们可以发现DNS查询整体流程是这样的:
- 首次查询 从本地服务器(local dns server)获取根域名服务器地址,然后由本地服务器开始迭代dns查询过程。
- 第一次迭代 由本地服务器访问根域名服务器,根域名服务器返回关于顶级域名
.com
的NS记录。 - 第二次迭代 由本地服务器访问上一步获得的
.com
地址的顶级域名服务器,并从中获得关于iqiyi.com
的NS记录。 - 第三次迭代 由本地服务器访问由上一步获得的
iqiyi.com
NS的服务器地址,即iqiyi.com
的权威服务器,然后获得iqiyi.com的A记录。 - 最终,本地服务器返回关于
iqiyi.com
的IP地址给客户端,然后客户端再访问目标服务器。
记录类型举例
- SOA记录
dig iqiyi.com soa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18; <<>> DiG 9.10.6 <<>> iqiyi.com soa
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20850
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;iqiyi.com. IN SOA
;; ANSWER SECTION:
iqiyi.com. 86400 IN SOA ns1.iqiyi.com. dnsadmin.iqiyi.com. 2019122905 1800 600 1209600 600
;; Query time: 33 msec
;; SERVER: 192.168.3.1#53(192.168.3.1)
;; WHEN: Sun Dec 29 22:46:03 CST 2019
;; MSG SIZE rcvd: 87 - NS记录
dig iqiyi.com ns
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21; <<>> DiG 9.10.6 <<>> iqiyi.com ns
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21342
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;iqiyi.com. IN NS
;; ANSWER SECTION:
iqiyi.com. 1132 IN NS ns2.iqiyi.com.
iqiyi.com. 1132 IN NS ns3.iqiyi.com.
iqiyi.com. 1132 IN NS ns4.iqiyi.com.
iqiyi.com. 1132 IN NS ns1.iqiyi.com.
;; Query time: 11 msec
;; SERVER: 192.168.3.1#53(192.168.3.1)
;; WHEN: Sun Dec 29 22:47:10 CST 2019
;; MSG SIZE rcvd: 110 - ns3.iqiyi.com的A记录
dig ns3.iqiyi.com
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16; <<>> DiG 9.10.6 <<>> ns3.iqiyi.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11375
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;ns3.iqiyi.com. IN A
;; ANSWER SECTION:
ns3.iqiyi.com. 296 IN A 43.225.84.1
;; Query time: 51 msec
;; SERVER: 192.168.3.1#53(192.168.3.1)
;; WHEN: Sun Dec 29 22:49:07 CST 2019
;; MSG SIZE rcvd: 47 - MX记录
dig iqiyi.com mx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16; <<>> DiG 9.10.6 <<>> iqiyi.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16303
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;iqiyi.com. IN MX
;; ANSWER SECTION:
iqiyi.com. 300 IN MX 10 mx1.iqiyi.com.
;; Query time: 9 msec
;; SERVER: 192.168.3.1#53(192.168.3.1)
;; WHEN: Sun Dec 29 22:50:26 CST 2019
;; MSG SIZE rcvd: 47 - TXT记录
dig iqiyi.com txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19; <<>> DiG 9.10.6 <<>> iqiyi.com txt
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28756
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;iqiyi.com. IN TXT
;; ANSWER SECTION:
iqiyi.com. 600 IN TXT "92qpmvb8qgzqbvndvbgtrn9nlys14bxh"
iqiyi.com. 600 IN TXT "v=spf1 ip4:202.108.14.100 a mx ~all"
;; Query time: 64 msec
;; SERVER: 192.168.3.1#53(192.168.3.1)
;; WHEN: Sun Dec 29 22:51:45 CST 2019
;; MSG SIZE rcvd: 131 - SRV、PTR
SRV与PRT不常用,所以iqiyi.com的域名服务器并没有配置这两项。