在 Ubuntu 22.04 中浏览互联网时间歇性无法连接到某些主机

在 Ubuntu 22.04 中浏览互联网时间歇性无法连接到某些主机

我最近从 Ubuntu 18.04 升级到了 22.04,从那时起,我的互联网连接出现了一个奇怪的问题,特别是在浏览网页时。

简短的介绍

当浏览某个主机时,浏览器会随机(且反复)在短时间内无法连接该主机,直到恢复连接为止。

详细示例

为了更好地描述它,我将用一个常见的例子来说明:我可能正在正确浏览 YouTube,没有任何问题,但最终,我点击了一个视频,浏览器却无法加载整个页面。它不会显示任何错误页面,而是会持续加载一段时间(例如一分钟或更长时间),直到最终某个页面过期,标签页仍然完全空白。

在此期间,任何从同一服务器加载页面的尝试(例如,在本例中是另一个 YouTube 视频)也将失败。最终(有时,实际上,在加载停止并失败后),重试将正确且快速地加载页面;尽管有时该过程需要重试多次。

正如我提到的,YouTube 只是一个例子。这种现象似乎可能发生在我浏览的任何服务器上,特别是经过一段时间后。

澄清

以下是排除潜在问题的一些重要注意事项:

  1. 互联网连接本身似乎不是问题。事实上,当浏览器处于这种状态时,无法连接到有问题的主机(例如 YouTube),对其他服务器的任何其他请求都可以正常工作,任何其他页面都可以正确加载,并且浏览也可以正常进行(当然,除非该问题恰好同时发生在另一台服务器上)。

  2. 这个问题似乎并不只存在于某个浏览器。Firefox 和 Chrome 都出现了这个问题,这两个浏览器都是我经常使用的。

  3. 话虽如此,无论何时发生问题,切换浏览器通常都会解决问题。也就是说,如果 Firefox 几分钟内无法加载 YouTube,打开 Chrome 并尝试加载同一页面通常会成功,反之亦然,而其他浏览器仍然无法执行此操作。这也排除了服务器本身出现故障的可能性。

  4. 同样,重新启动相同的浏览通常也能解决问题。如果 Firefox 无法与 YouTube 通信,重新启动通常可以解决此问题,但稍后仍会重复出现。

结论

似乎网页或 DNS 的缓存方式存在一些错误配置。这似乎也特定于每个进程,因为重新启动浏览器或打开另一个浏览器可以修复它。正如我所说,它是随机发生的,但有系统性。

有任何想法吗?

编辑1)

的输出lspci -knn | grep Eth -A3为:

25:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
    Subsystem: Micro-Star International Co., Ltd. [MSI] RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [1462:7a38]
    Kernel driver in use: r8169
    Kernel modules: r8169
29:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] [1002:67df] (rev ef)

另一方面,对路由器进行 ping 操作并未发现任何问题,尽管问题目前没有发生;当问题发生时,我会重复测试:

--- 192.168.1.1 ping statistics ---
101 packets transmitted, 101 received, 0% packet loss, time 102314ms
rtt min/avg/max/mdev = 0.239/0.397/3.271/0.335 ms

相关内容