设想:
- 有两台笔记本电脑(HA 和 HB)运行 Windows 8.1,均可访问互联网并连接到同一个 wifi 路由器(RA)。两台笔记本电脑共享相同的 DNS 设置。
- 笔记本电脑 HB 还连接有一个小型路由器 (RB),可与智能手机和其他便携式设备共享互联网。
问题:
- 笔记本电脑 HA 尝试访问一些 https 网站(例如 instagram),但连接不断超时。
- 但是,访问其他 https 网站(例如 gmail)却没有问题,有些网站无法加载所有页面内容
难题:
- 当笔记本电脑 HA 连接到路由器 RB(共享笔记本电脑 HB 互联网的路由器)时,任何连接都绝对没有问题,所有页面都可以正常加载。那么问题是,笔记本电脑 HA 可能存在什么问题?
尝试的解决方案:
- 刷新 DNS 缓存
- 清除了我的缓存
- 检查了系统日期和时间,但它们也是正确的
- 尝试将我的 DNS 服务器更改为 8.8.8.8 和 8.8.8.4
- 每次尝试每个解决方案后都重新启动笔记本电脑
- 尝试使用 opera、iexplore 和 waterfox 加载该网站,但遇到同样的问题
欢迎提出任何替代解决方案。希望大家能帮助我:)
答案1
我见过路径 MTU 问题导致类似症状的情况。尝试以下方法:将 HA 连接到 RA 并重现问题。现在将 HA 的 MTU 调整为 1300 等较低的值,看看问题是否消失。如果问题消失,请增加 HA 的 MTU,直到找到仍然有效的最高值。
如果您的 Internet 连接使用 PPPoE,则您的 MTU 可能不需要大于 1492。如果您在没有原生硬件支持 VLAN 的硬件上执行 VLAN,则您的 MTU 可能不需要大于 1496。
Google 网站通过始终协商 TCP MSS(最大段大小;TCP 级别的 IP MTU 等效值)例如 1380 来避免 MTU 问题。大多数其他网站使用典型的以太网 MTU 1500,因此如果您的路由上有一个跳点无法处理该 MTU 并且不能正确处理碎片和 ICMP 碎片通知,大多数网站将挂起或仅部分加载,但 Google 网站将正常运行。
答案2
这很有效。更改 MTU 的命令是:
打开命令提示符窗口并按照以下步骤更改 MTU 大小:
输入“netsh interface ipv4 show subinterface”。按 Enter。您将看到网络接口列表。输入“netsh interface ipv4 set subinterface "Local Area Connection" mtu=1472 store=persistent”。您应该将 Local Area Connection 替换为步骤 1-3 中“接口”列中显示的名称。按 Enter。输入“netsh interface ipv4 show subinterface”以检查结果。