NXDOMAIN、SERVFAIL 和 REFUSED
NXDOMAIN、SERVFAIL 和 REFUSED 等 DNS 错误,应沿着“存根解析器 → 递归解析器 → 委派 → 权威域名服务器”这条路径来解读。递归解析器可能直接用缓存作答,所以用户收到的应答不一定是刚从权威服务器取回的。根据 TTL、记录类型和响应码,可以判断结果从何而来、还能使用多久。
如何检查 DNS 结果
先确认域名和查询类型,再看权威应答,最后看所用的递归解析器。NXDOMAIN、SERVFAIL、REFUSED 和超时代表的是不同的情况。修改 DNS 后,应把权威数据与多个解析器的结果进行比较;只有当过期应答确实缓存在本地时,清除本地缓存才有用。
关键细节
NXDOMAIN 表示在作出应答的那个 DNS 视图中,所查询的名称不存在;SERVFAIL 表示解析失败,没能得到可用的应答;REFUSED 表示服务器拒绝执行该操作。超时又是另一回事:在客户端的等待时间内,根本没有收到有效的 DNS 响应。也可以用 2IP DNS 响应时间检测复查一次。