![这个不正确的缓存 DNS 查找从何而来?](https://linux22.com/image/1236127/%E8%BF%99%E4%B8%AA%E4%B8%8D%E6%AD%A3%E7%A1%AE%E7%9A%84%E7%BC%93%E5%AD%98%20DNS%20%E6%9F%A5%E6%89%BE%E4%BB%8E%E4%BD%95%E8%80%8C%E6%9D%A5%EF%BC%9F.png)
不知何故,我一直遇到一个问题,我的计算机缓存中会出现无效的 DNS 查找,用于我在 Mail.app 中使用的两个 Exchange 服务器之一。我的工作场所运行其中一个 Exchange 服务器,我运行另一个(它们完全不相关,由不同的公司托管等)。该问题表现为证书域错误。
当这种情况发生时,我可以运行nslookup mail.mydomain.com
,但会看到错误的 IP 地址(通常属于 Apple 或 Akamai),但如果我运行nslookup mail.mydomain.com 8.8.8.8
,则会得到正确的地址。事实上,如果我将我的任何计算机或路由器的 DNS 服务器指定为nslookup
,我就会得到正确的地址。
我真正的任务是找出为什么这种情况不断发生,为此,我想知道哪个服务器向我提供了这个错误的 DNS 条目。有没有办法检查我的 DNS 缓存以查看这个错误查找来自哪里?
答案1
开始Wireshark在 LAN 上的某个地方,查看计算机的流量,然后启动计算机,运行 nslookup,并观察 DNS 流量。您将看到错误条目来自何处。