前言
Shaun 最近在某台 Win10 的电脑中打开网页 https://www.typora.io/ 时出现了问题,一直出现无法连接现象。
问题篇
Chrome 中出现:
未连接到互联网
请试试以下办法:
- 检查网线、调制解调器和路由器
- 重新连接到 Wi-Fi 网络
- 运行 Windows 网络诊断
DNS_PROBE_FINISHED_NO_INTERNET
Firefox 中出现:
我们无法连接至 www.typora.io 的服务器。 如果确定此网址正确,您可以尝试:
- 过会儿再重试。
- 检查您的网络连接是否正常。
- 如果您部署有网络防火墙,请检查 Firefox 是否已被授权访问网络。
手机和其它设备在同一网络下能正常连接,打开 host 文件也没发现域名被劫持的情况,挂代理也能连接上。
解决方案篇
Shaun 尝试过的方法:
刷新 DNS 缓存:在命令行界面中输入
ipconfig /flushdns
,无效;改 DNS 服务器:把电脑的 dns 修改为首选 8.8.8.8,备用 114.114.114.114,和将首选改成 8.8.4.4 均无效;
Disable Path MTU discovery,具体操作方法为:
单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
在注册表中找到下面的项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
找到
EnablePMTUDiscovery
,将其值改为 0,如果没找到,则在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”,键入 EnablePMTUDiscovery,然后按 Enter,在“编辑”菜单上,单击“修改”,在“数值数据”框中,键入 0,然后单击“确定”。退出注册表编辑器,然后重新启动计算机。
设置 MTU 值,将其调小,完美解决。具体操作方法为:以管理员身份运行命令提示符,在命令行界面输入
netsh interface ipv4 show subinterfaces
,查看传入字节和传出字节的接口,修改对应接口的 MTU 的值,具体命令为:netsh interface ipv4 set subinterface "对应接口名" mtu=值 store=persistent
,其中 对应接口名 和 值 需要替换成相应修改的东西。
后记
将 MTU 值调小,可能会造成网速变慢,但 Shaun 又无法去改变其它的东西,既然不能改变其它,只能改变自己喽 ╮(╯﹏╰)╭。但 Shaun 这里觉得奇怪的是:别人的电脑设置默认 MTU 的值为 1500 也能访问啊,无奈 (╯‵□′)╯︵┴─┴。
参考资料
[2] mtu值怎样设置才网速最快