首先,如果我发布到错误的交易所,我深表歉意,我真的不确定这个问题适合哪里。
很长一段时间以来,我的家庭互联网连接一直遇到这个非常奇怪的问题,这绝对是我的路由器或我的 ISP 的问题,但我的 ISP 在调试它时非常无助。
在大多数情况下,我的连接效果很好——没有停机时间,而且我始终获得几乎 100% 的速度。
但是有一个特定的问题:一些网站有这种非常奇怪的行为,它们需要很长时间才能加载。此类网站的示例包括 en.wikipedia.org、www.canadapost.ca 和 www.theweathernetwork.com。在这些网站上,每当我尝试加载页面时,一开始根本不会加载任何内容,Chrome 中的状态栏会显示“正在建立安全连接..”很长一段时间,最终它会给我一个“无法访问此站点”错误。如果我重新加载并再次尝试,几次后,最终该网站会加载,一旦加载该网站,我可以在该网站上自由浏览大约 15 分钟左右,没有问题,然后问题将再次出现。
这不是我的防火墙或 PC 设置的问题。我已经尝试了很多方法来排除问题所在,并且我确定它必须是我的调制解调器路由器或我的互联网连接本身,因为它发生在连接到我的网络的所有设备上(台式机、笔记本电脑、智能手机等)和我的智能手机,当我切换到移动数据时,问题就消失了。
我已经向我的 ISP 提交了支持票,他们已经引导我完成了所有明显的步骤(调制解调器的工厂重置等),现在他们没有那么有帮助。
我为尝试测试所做的一件事是,我为存在此问题的网站运行了 curl 命令,并且我注意到了一些事情;对于所有有此问题的网站,“curl -v [url]”返回 HTTP 301 而不是 200。
任何人都知道到底是什么导致了这种情况,所以我可以为我的 ISP 技术人员指出正确的方向?
编辑:有人指出我没有在 curl 命令中包含 https,这导致 301 返回。但是现在我包含了 https,我注意到了一些有趣的事情:
当针对不属于问题的 https 站点(例如 facebook)运行 curl -v 时,我最终会得到正常输出.. 但对于一个网站,它看起来像这样:
$ curl -v https://www.canadapost.ca
* STATE: INIT => CONNECT handle 0x600057810; line 1413 (connection #-5000)
* Rebuilt URL to: https://www.canadapost.ca/
* Added connection 0. The cache now contains 1 members
* …
Run Code Online (Sandbox Code Playgroud)