Microsoft 登录页面等服务在中国部分 ISP 高丢包率以及解决方法
自从 9 月下旬开始,微软登录页面的两个域名在中国部分网络下经常出现超时错误。在 9 月 19 日晚八时许,中国电信网络下,login.microsoftonline.com 和 login.live.com 都无法正常打开。页面会加载 30秒左右,然后出现错误显示 ERR_TIMED_OUT(超时错误)。
使用 ping 命令得到的结果显示,微软登录服务对应的亚太 IP 在中国丢包率极高,最高可达 100%,有些时间会到达 80% 以上。
昨晚 8:28 分,ping.sx 上 login.microsoftonline.com 延迟和丢包数据如下。可以看到,当时这一域名在中国和其他亚太地区被解析到微软的新加坡 IP(40.126.25.*)。中国电信和 UCloud 线路的丢包率都异常高,其中中国电信的丢包率到达了 100%,导致网页不能打开。而在中国联通、中国移动网络下,丢包率正常,都是 0%。
微软登录页面无法访问会导致企业 SSO 登录不能正常进行。外国企业在中国的分公司会大量使用微软的 SSO 登录页面作为许多企业网络服务的验证服务,包括 Outlook 邮箱、Microsoft Teams、公司内部 VPN 服务等。微软登录页面连接切断会导致这些服务都不能使用。
昨晚的这个网络状况在接下来几个小时时好时坏。我发现这个域名在九点的时候丢包率降到了 30% 以下,页面可以访问。但也有其他用户在 9:40 以后报告微软登录页不能打开,域名丢包率达到 90%。
今天(9/20)下午 2:20 时,我再次发现微软登录页不能打开。通过 ping 命令发现登录域名丢包率高达 86%。
此时,域名在亚太国家被解析到新加坡或者韩国 IP。中国电信解析到一个韩国 IP(20.190.144.164)。与昨天晚间情况相同的是,中国联通、中国移动的丢包率都正常(0%)。Ucloud 丢包率稍微有点高(30%),但应该还是可以打开页面。
我有听说中国电信客服给出回复称这一网络问题是由于一些国际赛事和十一临近而出现的,但我不能证实这个说法。
除此之外,OneDrive for Business 也出现了网络问题。OneDrive for Business 的域名 *-my.sharepoint.com 在中国电信网路下丢包率很高,导致网页加载很慢或者无法打开;在 OneDrive,MS Teams 或者 Yammer 传输文件都可能失败。同样,这种高丢包的现象也是间歇性发生,时好时坏。
9月 20 日晚上 7:09 左右,microsoft-my.sharepoint.com 在中国电信网络下的丢包率是 86%。这导致 OneDrive for Business 完全无法使用。
同样,Sharepoint 服务也在很多时候几乎不可用。microsoft.sharepoint.com 此时晚间 7:20 中国电信网络下丢包率是 85%。实际上这个域名解析出的 IP 跟上面 OneDrive for Business 是相同的。
OneDrive 个人服务的文件传输域名也出现网络连接问题。public.bn.files.1drv.com 在中国电信网络下间歇性出现高丢包率,在此时达到 80%,几乎无法使用。
除此之外,博客托管服务 wordpress.com 的 IP 也出现高丢包率的情况,网页无法打开。问题也仅仅出现在中国电信网络下。
我在晚上 7:46 在 iPad 测试的结果(丢包 76%):
对于部分 Wordpress.com IP,腾讯云和中国电信线路都出现了问题。中国电信网络下,这一服务几乎被完全切断(丢包 100%)。
Substack 使用 Cloudflare 作为托管服务,这个服务在中国网络下还很稳定。
对于微软的网络连接问题,目前的可能的解决方法如下:
将 login.microsoftonline.com 和 login.live.com 这两个域名解析到美国 IP。因为目前丢包率异常的情况似乎只是出现在微软的亚太 IP。例如,把下面两行内容加入电脑的 hosts 文件可以解决登录服务的问题。
40.126.62.131 login.microsoftonline.com
40.126.62.131 login.live.com
你也可以把设备的 DNS 改为 Google DNS 或者 Cloudflare DNS。这也会导致域名被解析到美国 IP(这可能会导致中国网站的访问速度变慢)。