dig

基本语法(Synopsis)

dig [@SERVER] NAME [TYPE] [OPTIONS]

dig 查询 DNS 记录,适合确认本机解析器、指定 DNS 服务器以及权威解析链路的差异。

dig example.com                       # 默认查询 A 记录并显示详情
dig example.com A +short              # 只显示 IPv4 结果
dig example.com AAAA +short           # IPv6 地址
dig example.com MX +short             # 邮件交换记录
dig example.com TXT +short            # TXT 记录
dig @1.1.1.1 example.com A            # 指定 DNS 服务器
dig -x 192.0.2.10                     # PTR 反向解析
dig example.com +trace                # 从根开始跟踪委派
dig example.com +tcp                  # 强制使用 TCP

脚本或快速失败:

dig example.com A +short +timeout=2 +tries=1

Tip

dig @SERVER 绕过本机默认解析路径。排查“应用能否解析”时,还应比较 getent ahosts example.com 或 resolvectl query example.com 的结果。

常用语法元素

语法元素含义
@SERVER指定要查询的 DNS 服务器。
A / AAAAIPv4 / IPv6 地址记录。
MX / TXT / NS邮件、文本和名称服务器记录。
+short只输出简短答案。
+trace从根服务器开始跟踪委派。
-x ADDRESS执行 PTR 反向查询。
+tcp使用 TCP 而不是默认 UDP。
+timeout=N / +tries=N控制等待时间和重试次数。

官方资料