从 Windows 查询 8.8.8.8 成功,从 Linux 查询失败

从 Windows 查询 8.8.8.8 成功,从 Linux 查询失败

我有 Netgear 作为路由器,NetGear 本身将 8.8.8.8 设置为主 DNS。Windows 连接到 NetGear,Ubuntu 也连接到 NetGear,而我可以

nslookup cf16.eu 8.8.8.8

(它通过 UDP/DNS 进行)当我这样做时没有得到任何回应

dig @8.8.8.8 cf16.eu来自 Ubuntu。当添加 +tcp 标志并转到 TCP/DNS 时,会有响应。这里可能有什么问题?我检查过,我在 Ubuntu 查询中始终设置了 AD Bit 标志,而在 Windows 上没有设置,而且我看不到数据包帧中的任何其他差异,任何!。在 127.0.1.1 上运行的 dnsmasq(它可以很好地处理 UDP 上的直接请求)与此有关吗?

答案1

为什么选择 Google 的公共名称服务器作为您的解析器?您应该使用的解析器是您的 ISP 通过 DHCP 提供的解析器。除非您是 Google 客户,并且 8.8.8.8 是通过 DHCP 提供给您的名称服务器,否则不能保证该 IP 地址可以用于 DNS 解析。

相关内容