dig 命令

分类:常用对照表
dig 命令(domain information groper)是一款常用的 DNS 域名服务器查询工具,输出的结果直观、明了,可以用来测试域名服务器系统工作是否正常。因其灵活性,并易于使用,服务管理员通常使用 dig 命令来定位 DNS 相关的问题。

dig 命令说明及用法

返回常用 Linux 命令

说明

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