为什么将 PC 连接到路由器会自动解决 DNS 相关问题?

为什么将 PC 连接到路由器会自动解决 DNS 相关问题?

我正在尝试诊断一个非常奇怪的网络问题。

总结:当 PC 直接插在墙上时,浏览器大多数时候无法解析 DNS。如果路由器插在墙上,PC 插在 PC 上,问题就会消失。

问题在于:当 PC 直接连接到墙上(以太网插座、大学网络)时,网页浏览将面临许多挑战,因为浏览器在解析 DNS 时会遇到问题(在 Chrome 上,它经常会返回错误 DNS_PROBE_FINISHED_NO_INTERNET)。通常,我必须刷新页面 2-3 次才能最终加载页面。有时,我很幸运,只需要尝试一次,有时我必须刷新页面大约 5 次或更多。我在使用其他浏览器(例如 IE 或 Firefox)时也遇到了同样的问题。

对于任何其他不涉及 DNS 的连接,例如通过 UDP 进行游戏或与另一台机器的直接 IP 连接,该连接都可以完美运行。

以下是PC的相关规格:

OS: Windows 10
Motherboard: MSI z97 Gaming 5
On-Board Ethernet: Killer e2200 gigabit Ethernet

这是我尝试过的几件事:

1) Reinstall network driver. Both using the standard suite (200MB) and just the inf files (440kb)

2) Set DNS to google's public dns (8.8.8.8)

3) ipconfig /flushdns, ipconfig /release, ipconfig /renew, netsh winsock reset

4) Try browsing on internet from virtual machine (VMWare Windows XP)

5) Boot from Ubuntu Live CD

在这 5 种情况下,我都会遇到类似的问题。

当然,我认为是我的 ISP 或板载网卡出了问题。但真正奇怪的是:当我尝试将 Belkin 路由器连接到墙上,然后将 PC 连接到路由器时,问题完全消失了!为了确认我不是看错了,我尝试将 PC 直接连接到墙上,问题又出现了。所以很明显,连接路由器可以解决问题。

我从未遇到过这样的问题。为什么连接路由器会自动修复与 DNS 相关的问题?有哪些好方法可以确定我的路由器对 DNS 施了什么魔法?如果可能的话,我想了解这里的确切问题,以便将来可以解决此类问题。

答案1

可能是您的 PC 上的网络设置或功能与路由器上的网络设置或功能不同,并且大学网络可以更好地处理路由器设置/功能而不是您的 PC 网卡设置/功能。

例如,路由器可能协商为 100Mbps 全双工 (100/Full),但您的 PC 尝试协商为千兆全双工 (1000/Full)。在这种情况下,PC 可以通过路由器正常工作,因为路由器实际上会降低大学网络的速度。而如果您将 PC 直接连接到大学网络,它总是会因为尝试使用更快的速度而丢失数据包。

我会尝试手动将网卡上的双工设置为 100/Full 或其他一些设置,看看是否有帮助。

答案2

有些国家会污染公共 DNS(如 Google(8.8.8.8)),以防止公民访问不受欢迎的网站。这可能会造成您在 OP 中提到的错觉(必须刷新 0-5 次才能获取页面)。我建议您执行以下操作:

  1. 搜索本地 DNS 提供商并在您的 PC 上使用它们
  2. 在路由器上设置自动获取 DNS 提供商,并让你的 PC 从路由器查找 DNS

我认为您的 PC 直接连接到路由器和连接到墙壁之间没有任何区别。只有当墙上的电缆损坏或在链接到您的 PC 之前有另一个路由器时,这才会有关系。

请检查 IP 地址并执行一些 ping 操作以排除这些可能性。

相关内容