对特定域运行命令dig,返回前面的名称服务器详细信息。例如;
domain.com. 41068 IN NS ns1.nameserver1.com.现在,如果我运行命令dig +nssearch host.example.com,然后运行命令‘digdomain.com’,则会得到不同的结果。
domain.com. 41068 IN NS chad.ns.cloudflare.com.dig domain.com),它将返回前面的名称服务器详细信息。为什么会这样呢?但是,名称服务器详细信息已经更改,但是在同一时间窗口中运行命令会产生不同的结果。
发布于 2015-01-31 20:43:30
您的系统用作解析器(/etc/resolv.conf)的名称服务器应该缓存DNS响应。
通过使用+nssearch交换机,您可以绕过解析器中的缓存记录(在名称服务器术语中也称为递归名称服务器),直接查询authoritive DNS服务器(S),并获得不来自缓存的记录。
如手册中所述:
+[no]recurse切换查询中RD (递归所需)位的设置。默认情况下设置此位,这意味着dig通常会发送递归查询。当使用+nssearch或+跟踪查询选项时,将自动禁用递归。设置此选项后,+[no]nssearch尝试查找包含要查找的名称的区域的权威名称服务器,并显示每个名称服务器对于区域的SOA。
另一个复杂情况可能是,解析器不是单个服务器,而是一个递归DNS服务器集群,每个服务器都具有不同的缓存和/或新记录。
https://serverfault.com/questions/664001
复制相似问题