春节外出,发现手机流量使用必应有时会出现长时间的白屏无响应(Android Chrome),几十秒后恢复正常。最开始我以为这是必应服务器的问题,但后面问题频繁出现,且白屏时间非常有规律,我意识到这可能是运营商屏蔽。
这种新颖的屏蔽方式引起了我的好奇,一回到家就进行了测试:
家庭宽带访问正常,两个 ip 均可达。
诊断域名
cn.bing.com...
当前是否联网: 已联网
当前联网类型: WIFI
本地 IP: 192.168.1.2
本地网关: 192.168.1.1
本地 DNS: ,
远端域名:
cn.bing.comDNS 解析结果: 202.89.233.101,202.89.233.100 (44ms)
开始 TCP 连接测试...
Connect to host: 202.89.233.101...
1's time=47ms, 2's time=45ms, 3's time=45ms, 4's time=40ms, average=44ms
Connect to host: 202.89.233.100...
1's time=40ms, 2's time=45ms, 3's time=40ms, 4's time=47ms, average=43ms
----------------------------
数据流量访问异常,其中一个 ip 不可达
诊断域名
cn.bing.com...
当前是否联网: 已联网
当前联网类型: WAP
本地 IP:
10.xxx.xxx.xxx本地 DNS: ,
远端域名:
cn.bing.comDNS 解析结果: 202.89.233.101,202.89.233.100 (3ms)
开始 TCP 连接测试...
Connect to host: 202.89.233.101...
1's time=70ms, 2's time=49ms, 3's time=60ms, 4's time=47ms, average=56ms
Connect to host: 202.89.233.100...
1's time=TimeOut, 2's time=TimeOut,
这就可以解释为什么数据流量有时能正常访问,而有时会有 30s 的白屏了。
DNS 请求得到的两个 ip 顺序不固定,chrome 会先尝试访问第一个 ip ,30s 后无响应会尝试访问第二个 ip 。如果 chrome 先收到 202.89.233.100 ,会尝试先以这个 ip 访问。很明显这个 ip 已被屏蔽,于是 chrome 会等待 30s 的超时时间,然后从第二个 ip 访问。如果 chrome 先收到 202.89.233.101,该 ip 没有被屏蔽,访问正常。这也就和上面的情况吻合了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/1015763
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.