说明
dig 命令(domain information groper)是一款常用的 DNS 域名服务器查询工具,输出的结果直观、明了,可以用来测试域名服务器系统工作是否正常。因其灵活性,并易于使用,服务管理员通常使用 dig
命令来定位 DNS 相关的问题。
语法
dig [选项] [主机名|查询类型|查询类|查询选项]
选项
@<服务器地址>:指定进行域名解析的域名服务器 -b<ip地址>:当主机具有多个 IP 地址,指定使用本机的哪个 IP 地址向域名服务器发送域名查询请求 -f<文件名称>:指定 dig 以批处理的方式运行,指定的文件中保存着需要批处理查询的 DNS 任务信息 -i:使用 IP6.INT 进行 IPv6 反向查询 -k<keyfile>:指定 tsig key file -m:启用内存使用调试 -p<端口号>:指定域名服务器所使用端口号 -q<名称>:指定要查询的 DNS 数据名称 -t<类型>:指定要查询的 DNS 数据类型 -u:以微秒而不是毫秒来显式时间 -x<IP地址>:执行逆向域名查询 -4:使用IPv4 -6:使用IPv6 -h:显示指令帮助信息
参数
- 主机名:指定要查询域名主机
- 查询类型:指定 DNS 查询的类型
- 查询类:指定查询 DNS 的 class
- 查询选项:指定查询选项
实例
1、使用 dig
命令查询百度的域名系统:
[root@localhost ~]# dig baidu.com ; <>> DiG 9.10.6 <>> baidu.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<- opcode: QUERY, status: NOERROR, id: 42530 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;baidu.com. IN A ;; ANSWER SECTION: baidu.com. 332 IN A 220.181.38.148 baidu.com. 332 IN A 39.156.69.79 ;; Query time: 28 msec ;; SERVER: 192.168.0.1#53(192.168.0.1) ;; WHEN: Tue Jan 14 06:25:35 CST 2020 ;; MSG SIZE rcvd: 59
使用 -t
选项,查询阿里云的 MX 记录:
[root@localhost ~]# dig aliyun.com -t MX ; <<>> DiG 9.10.6 <<>> aliyun.com -t MX ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29395 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;aliyun.com. IN MX ;; ANSWER SECTION: aliyun.com. 1 IN MX 10 mx2.mail.aliyun.com. ;; Query time: 7 msec ;; SERVER: 192.168.0.1#53(192.168.0.1) ;; WHEN: Tue Jan 14 06:38:42 CST 2020 ;; MSG SIZE rcvd: 53