dig
是 Linux/Unix 下强大的 DNS 查询工具(全称 Domain Information Groper
),比传统的 nslookup
更灵活,能提供更详细的 DNS 信息。以下是它的核心用法和技巧:
dig example.com # 查询A记录(默认)
dig example.com A # 显式查询A记录
dig example.com MX # 查询邮件交换记录
dig example.com NS # 查询域名服务器
dig example.com TXT # 查询TXT记录(如SPF/DKIM)
指定DNS服务器
使用 @
指定公共DNS(如Google/Cloudflare):
dig @8.8.8.8 example.com # 使用Google DNS
dig @1.1.1.1 example.com # 使用Cloudflare DNS
精简输出
+short
只返回结果:
dig example.com +short
详细输出
+noall +answer
显示关键信息:
dig example.com +noall +answer
反向DNS查询
通过IP查域名:
dig -x 8.8.8.8
批量查询
从文件读取域名批量查询:
dig -f domains.txt +short
调试DNS问题
+trace
模拟递归查询过程:
dig example.com +trace
查询所有记录类型
ANY
获取所有可用记录(注意:部分DNS服务器会禁用此查询):
dig example.com ANY
bash
dig example.com +nocmd +noall +answer +ttlid
bash
dig example.com -p 5353 @dns-server
bash
dig AAAA example.com
host
:更简单的DNS查询工具。nslookup
:交互式查询(已过时,建议用dig
)。whois
:查询域名注册信息。掌握 dig
能快速诊断DNS解析问题,是运维和开发的必备技能!