【命令行程序】dig —— DNS 查询工具

2024-02-10 00:00:00

目录:

dig 介绍

dig (Domain Information Groper) 是一个 DNS 查询工具,输入域名返回详细信息。

# 格式: dig @[DNS服务器] [域名] [记录类型]
$ dig @8.8.8.8 google.com A

输出信息详解

$ dig google.com

; <<>> DiG 9.10.6 <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22594
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;google.com.			IN	A

;; ANSWER SECTION:
google.com.		304	IN	A	142.251.46.78

;; Query time: 25 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Mon Apr 06 14:12:41 CST 2026
;; MSG SIZE  rcvd: 55

🎈 HEADER 响应头部,显示查询的状态和标识

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22594
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

status: 操作状态,NOERROR 表示成功、NXDOMAIN 表示找不到网络

flags: 标志位,qr 查询响应,rd 递归,ra 递归可用,aa 权威回答

🎈 QUESTION SECTION 查询部分,确认你问了什么问题。

;; QUESTION SECTION:
;google.com.			IN	A

上面的意思是查询 google.com 的 A(IPv4地址)记录。IN 代表 Internet。

🎈 ANSWER SECTION 回答部分

;; ANSWER SECTION:
google.com.		304	IN	A	142.251.46.78
  • 第一列是域名,如 google.com.。
  • 第二列 TTL (Time To Live):缓存生存时间(秒)。上面的示例表示在接下来的 304 秒内,如果再次查询同一个域名,系统会直接从缓存里拿结果,而不会再去询问远程 DNS 服务器。
  • 第三列是查询类,通常是 IN,全称 Internet,所有的域名解析都属于这个类。
  • 第四列是记录类型(如 A、MX、CNAME、TXT)。
  • 第五列是具体的查询结果(如 IP 地址 142.250.190.46)。

🎈 AUTHORITY 告诉你是哪些 DNS 服务器负责这个域名的解析
🎈 ADDITIONAL 提供上述服务器的 IP 地址等辅助信息
🎈 Query time: 解析耗时(毫秒)。
🎈 SERVER: 响应你的 DNS 服务器地址。
🎈 WHEN: 查询的具体时间。

排查域名解析是否生效

当你修改了域名的 IP 地址(A 记录),可以用 dig 检查全球各地的 DNS 服务器是否已经同步了你的新记录。

$ dig blog.dkvirus.com

诊断 DNS 缓存问题

如果你本地改了设置但依然访问旧地址,可以用 dig 对比不同服务器的结果。

# 查看 google DNS 服务器是否同步记录
$ dig @8.8.8.8 blog.dkvirus.com
# 查看国内 DNS 服务器是否同步记录
$ dig @114.114.114.114 blog.dkvirus.com

排查链路故障

如果域名完全无法解析,不确定是哪个环节出了问题,是根域名服务器、顶级域名服务器还是你自己的解析服务器。

如下命令会模拟从根服务器(.)到顶级域(.com)再到授权服务器的完整寻找路径,帮你定位是哪一级“断掉”了。

$ dig +trace blog.dkvirus.com

查询特定类型的记录

查 MX 记录确认邮件能不能发进来(dig example.com MX)。

查 TXT 记录确认验证码是否生效(dig example.com TXT)。

查 CNAME 记录确认 CDN 或是别名指向是否正确。

返回首页

本文总阅读量  次
皖ICP备17026209号-3
总访问量: 
总访客量: