← 中文资源

简体中文版本

DNS 对应当存在的名称返回 NXDOMAIN

通过检查所查询的名称、搜索域、解析器配置与记录是否存在,诊断 NXDOMAIN。

阅读英文原文

症状

某名称以 NXDOMAIN 或 name not known 解析失败,而同一名称在另一台机器或公网上可用。DNS 应答取决于所查询的名称与所用解析器,因此被搜索域扩展的短名、缺少内部区域的解析器、或缺失的记录都会产生相同症状但原因不同。

诊断

用 dig +search 与不带 search 的 dig 对比实际查询的名称;查看 resolv.conf 的 nameserver 与 search;直查权威服务器。

dig +search app.internal ; dig app.internal

根因

该名称的 DNS 查询返回 NXDOMAIN,因为没有记录匹配实际查询的名称,常由于搜索域扩展、解析器缺少内部区域,或记录缺失。

修复

查询完全限定名;修正搜索域或解析器配置;在客户端实际查询的区域中创建记录。

验证

从受影响主机再次解析确认返回地址,并确认其他主机解析一致。跨主机一致即证明修复。

常见陷阱

在 hosts 文件中硬编码地址会掩盖 DNS 配置问题并难以维护;应修正解析链路。