Dig
dig是BIND的一款命令行 DNS 诊断工具。它可以检索并显示主机名或 IP 地址的各种 DNS 属性,例如其 DNS 记录和权威名称服务器。
- 安装
apt-get update apt-get install dnsutils
-
执行:
# 格式: # dig @server domain query-type query-class # # @server 指定DNS服务器 # domain 指定待查询的域名 # query-type 查询类型,如A、MX、AAAA等,表示要查询的记录类型。 # query-class 查询类别,通常为IN。 # # 例子: # 查询域名的A类记录 # dig www.baidu.com A # # 查询域名的MX记录 # dig @8.8.8.8 www.baidu.com MX # # 查询完整的DNS记录(从根域名开始的完整解析路径) # dig +trace www.baidu.com A # # 查询简短的DNS结果 # dig +short www.baidu.com # dig www.baidu.com
-
结果:
##### dig命令版本 及 参数 ; <<>> DiG 9.18.1-1ubuntu1-Ubuntu <<>> www.baidu1.com ;; global options: +cmd ##### dig结果 ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40829 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 5 ##### dig查询入参 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ; COOKIE: 9400faebfd21f21a0100000066a9f16ae0bba8da8c9b445e (good) ;; QUESTION SECTION: ;www.baidu1.com. IN A ##### dig查询结果 ;; ANSWER SECTION: www.baidu1.com. 3600 IN CNAME baidu0.com. baidu0.com. 600 IN A 103.233.82.15 ##### DNS 服务器 ;; AUTHORITY SECTION: baidu0.com. 3600 IN NS ns38.domaincontrol.com. baidu0.com. 3600 IN NS ns37.domaincontrol.com. ##### NS 服务器对应的 IP 地址 ;; ADDITIONAL SECTION: ns37.domaincontrol.com. 172799 IN A 97.74.108.19 ns38.domaincontrol.com. 172799 IN A 173.201.76.19 ns37.domaincontrol.com. 172799 IN AAAA 2603:5:21c1::13 ns38.domaincontrol.com. 172799 IN AAAA 2603:5:22c1::13 ##### 查询统计信息 ;; Query time: 348 msec ;; SERVER: 7.192.144.229#53(7.192.144.229) (UDP) ;; WHEN: Wed Jul 31 16:10:18 CST 2024 ;; MSG SIZE rcvd: 254
-
DNS记录类型
A记录:将域名指向IPv4地址。 AAAA记录: 将主机名(或域名)指向一个IPv6地址 CNAME记录: 将域名指向另一个域名 NS记录:域名解析服务记录。 子域名需要指定某个域名服务器来解析。 SOA记录:起始授权机构记录。 NS用于标识多台域名解析服务器。SOA用于标识哪一个是NS主服务器。 SRV记录: 添加服务记录服务器服务记录时会添加此项,SRV记录了哪台计算机提供了哪个服务。 MX记录: 指向邮件服务地址 建立邮箱时,一般会根据邮箱服务商提供的MX记录填写此记录 TXT记录: 可任意填写,可为空。 一般做一些验证记录时会使用此项 PTR记录: PTR记录是A记录的逆向记录 又称做IP反查记录或指针记录,负责将IP反向解析为域名