dig 操作命令

130 阅读1分钟

dig(Domain Information Groper)是一款功能强大的 Linux 命令行实用程序,通过查询名称服务器并输出结果来执行 DNS 查询。

安装命令:

`yum install bind-utils`

dig命令结果解析:


// 版本信息
; <<>> DiG 9.10.6 <<>> www.baidu.com           
;; global options: +cmd
;; Got answer:
// HEADER部分显示从被请求机构(DNS 服务器)收到响应的详细技术信息
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26018   
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
// EDNSDNS 的扩展机制
// Flags未指定标志时为空
// UDPUDP 数据包大小
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.baidu.com.			IN	A

// 第一列是查询的域名
// 第二列是查询的类型(IN 表示互联网)
// 第三列指定了记录类型(如果未指定则默查询 A 记录)
;; ANSWER SECTION:
www.baidu.com.		1109	IN	CNAME	www.a.shifen.com.
www.a.shifen.com.	245	IN	A	182.61.200.7
www.a.shifen.com.	245	IN	A	182.61.200.6

// Query time响应花费的时间
// SERVER响应 DNS 服务器的 IP 地址和端口
// WHEN命令运行的时间戳
// MSG SIZE rcvd从 DNS 服务器收到的回复大小
;; Query time: 16 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Wed Apr 24 16:45:47 CST 2024
;; MSG SIZE  rcvd: 104

自定义DNS:

`dig www.baidu.com @8.8.8.8`

短响应:

dig www.baidu.com +short

反响解析:

dig -x 8.8.8.8 +noall +answer

相似命令:

  ping:        指定域名 可以得到当前解析的ip
  nslookup:    可以查看这个域名可以解析的ip以及使用的DNS服务器