用 dig 排查解析问题的正确姿势

2026-03-30

只看一行结果很容易得出错误结论。

别只看简写输出

简写输出在两种情况下都会打印成空:域名真的不存在,以及查询超时。把这两种情况混在一起,很容易把网络问题误判成配置问题。

完整输出里 status 字段才是权威判据:NOERROR 表示查询成功,NXDOMAIN 才是域名不存在。

直接问权威服务器

本地解析器可能返回缓存结果。排查时应当直接向该域名对应的权威服务器发起查询,这样拿到的才是当前真实配置。

换一个全新的名字再测

之前查过的名字会被解析器负缓存一段时间。刚加完记录就跑,可能拿到的是"不存在"的旧结果。换一个没用过的随机名字,结论才可靠。

最后一定要端到端验证

解析层面通过之后,还要实际请求一次。能拿到正确响应,才算这条解析真的通了。