有些网站根本无法加载,有时只有 HEAD 加载

有些网站根本无法加载,有时只有 HEAD 加载

我无法访问几个网站,它们只是一直加载,直到连接尝试超时。我确信这些网站运行良好,因为我通过代理服务器访问它们没有问题。这种情况发生在我网络中的所有计算机上,无论操作系统是什么。我发现一些网站的 HEAD 加载,而 BODY 却没有加载。以下是从 Web 控制台对 Science Daily 发生的情况的快照:

[00:30:26.362] GET http://www.sciencedaily.com/ [HTTP/1.1 200 OK 1412500ms]
[00:30:30.011] GET http://www.sciencedaily.com/styles/main9-new.css [undefined 1408859ms]
[00:30:30.021] GET http://www.sciencedaily.com/scripts/prototype.js [HTTP/1.1 200 OK 1408859ms]
[00:53:58.969] GET http://www.sciencedaily.com/scripts/functions9.js [HTTP/1.1 200 OK 1800047ms]
[01:23:59.030] missing } in compound statement @ http://www.sciencedaily.com/scripts/functions9.js:106
[01:23:59.542] GET http://images.sciencedaily.com/2012/03/120310150004.jpg [HTTP/1.0 304 Not Modified 110ms]

请注意那里的时间间隔,半小时后主体才最终加载。

问题可能出在哪里?我无法 ping 通网站,并且跟踪路由在 Amazon 云的某个地方终止。到目前为止,我怀疑某个地方的路由表配置有误,我该如何诊断并确定责任方?

一些重要的关键信息: 无法 ping 或跟踪任何受影响的服务器。有时页面会一直加载而没有收到任何数据。在某些情况下,我收到 HEAD 并且 BODY 加载准确(1秒精度)30或20分钟后。

答案1

我遇到的两个最常见的原因是:

  1. 路径 MTU 发现黑洞。尝试手动将客户端计算机上的 MTU 调低至 1280,看看这些网站是否能加载。如果能,请尝试更高的数字,最高可达 1500,直到找到可行的最大值。

  2. 某些关键资源位于因某种原因发生故障、停机或无法访问的服务器上。使用浏览器的功能来显示正在加载的文件。如果它允许您取消某些未加载的文件,请尝试一下,看看页面的其余部分是否能以可用的方式加载,而不会出现缓慢的资源。有一次我遇到了这种情况,那是因为我的机器试图通过 IPv6 连接到一台配置错误且实际上无法通过 IPv6 使用的服务器。禁用 IPv6 解决了该问题。还有一次是广告网络服务器发生故障,启用 AdBlock 解决了这个问题。

相关内容