解决无法打开某个网页问题

前言

  Shaun 最近在某台 Win10 的电脑中打开网页 https://www.typora.io/ 时出现了问题,一直出现无法连接现象。

问题篇

Chrome 中出现:

未连接到互联网

请试试以下办法:

DNS_PROBE_FINISHED_NO_INTERNET

Firefox 中出现:

我们无法连接至 www.typora.io 的服务器。 如果确定此网址正确,您可以尝试:

  • 过会儿再重试。
  • 检查您的网络连接是否正常。
  • 如果您部署有网络防火墙,请检查 Firefox 是否已被授权访问网络。

手机和其它设备在同一网络下能正常连接,打开 host 文件也没发现域名被劫持的情况,挂代理也能连接上。

解决方案篇

Shaun 尝试过的方法:

  1. 刷新 DNS 缓存:在命令行界面中输入 ipconfig /flushdns,无效;

  2. 改 DNS 服务器:把电脑的 dns 修改为首选 8.8.8.8,备用 114.114.114.114,和将首选改成 8.8.4.4 均无效;

  3. Disable Path MTU discovery,具体操作方法为:

    单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。

    在注册表中找到下面的项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

    找到EnablePMTUDiscovery,将其值改为 0,如果没找到,则在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”,键入 EnablePMTUDiscovery,然后按 Enter,在“编辑”菜单上,单击“修改”,在“数值数据”框中,键入 0,然后单击“确定”。

    退出注册表编辑器,然后重新启动计算机。

  4. 设置 MTU 值,将其调小,完美解决。具体操作方法为:以管理员身份运行命令提示符,在命令行界面输入 netsh interface ipv4 show subinterfaces,查看传入字节和传出字节的接口,修改对应接口的 MTU 的值,具体命令为:netsh interface ipv4 set subinterface "对应接口名" mtu=值 store=persistent,其中 对应接口名 需要替换成相应修改的东西。

后记

  将 MTU 值调小,可能会造成网速变慢,但 Shaun 又无法去改变其它的东西,既然不能改变其它,只能改变自己喽 ╮(╯﹏╰)╭。但 Shaun 这里觉得奇怪的是:别人的电脑设置默认 MTU 的值为 1500 也能访问啊,无奈 (╯‵□′)╯︵┴─┴。

参考资料

[1] 电脑上部分网页打不开,但是手机可以,如何解决?

[2] mtu值怎样设置才网速最快