如何找到应答 DNS 服务器?

Bre*_*nt 5 domain-name-system trace

有没有办法可以跟踪 DNS 请求以查看答案来自哪里?

我们的网络具有提供内部 IP 地址解析的内部 DNS 服务器,我们使用 EasyDNS 来托管面向公众的 DNS。

情况是 EasyDNS 已为其外部 IP 的某个地址正确设置,但是当我从我们的网络内部进行挖掘时,我得到了(正确的)内部 IP - 但域似乎没有设置在任何我们的内部 DNS 服务器。我们的主 DNS 服务器 (Active Directory) 将域列为缓存,但没有说明来自何处。

我如何追踪 dig 的结果来自哪里?

Aln*_*tak 5

如果使用挖掘:

dig +trace ....
Run Code Online (Sandbox Code Playgroud)

否则,运行 Wireshark 来捕获数据包。


Bre*_*nt 1

我引用贾斯汀·斯科特的回答,因为我很确定他是对的:

您使用 NAT 路由吗?一些 NAT 路由器将检查 DNS 数据包并转换其处理的已知外部 IP,并将其转换为响应中的内部 IP 地址,然后再沿网络转发数据包。