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服务器