症状
某名称以 NXDOMAIN 或 name not known 解析失败,而同一名称在另一台机器或公网上可用。DNS 应答取决于所查询的名称与所用解析器,因此被搜索域扩展的短名、缺少内部区域的解析器、或缺失的记录都会产生相同症状但原因不同。
诊断
用 dig +search 与不带 search 的 dig 对比实际查询的名称;查看 resolv.conf 的 nameserver 与 search;直查权威服务器。
dig +search app.internal ; dig app.internal
根因
该名称的 DNS 查询返回 NXDOMAIN,因为没有记录匹配实际查询的名称,常由于搜索域扩展、解析器缺少内部区域,或记录缺失。
修复
查询完全限定名;修正搜索域或解析器配置;在客户端实际查询的区域中创建记录。
验证
从受影响主机再次解析确认返回地址,并确认其他主机解析一致。跨主机一致即证明修复。
常见陷阱
在 hosts 文件中硬编码地址会掩盖 DNS 配置问题并难以维护;应修正解析链路。