游客发表
昨天下午三点,俄罗我蹲在莫斯科一家咖啡馆的斯网角落里,连着换了三个Wi-Fi,站打硬是不开打不开一个俄罗斯本地的新闻网站。页面一直转圈,俄罗最后蹦出来一句“连接超时”。斯网旁边桌的站打俄罗斯大叔也在刷手机,嘴里嘟囔着“опять не работает”(又不行了)。不开这不是俄罗我第一次碰到这种事,但每次遇到都让人火大——明明就在俄罗斯境内,斯网访问自家网站反而比翻墙还费劲。站打
问题出在哪儿?不开我后来查了一下,那家网站用的俄罗是Cloudflare的CDN。Cloudflare在俄罗斯有节点,斯网但去年开始,站打不少俄罗斯网站主动把CDN切到了国内服务商,比如Selectel或者Yandex的云服务。切完之后,海外用户访问变快了,可俄罗斯本地用户反而经常卡顿。原因很简单:本地运营商的路由策略乱七八糟,有时候数据包要绕道欧洲再回来。听起来像个笑话,但这就是现实。
更常见的情况是DNS污染。俄罗斯的DNS系统被层层过滤,有些域名解析出来的IP地址根本就是错的。你输入网址,浏览器问DNS服务器“这个站点的IP是多少”,服务器给你一个假地址,或者干脆不回应。等三十秒,超时。我试过手动换成8.8.8.8或者1.1.1.1,有时候管用,有时候照样被劫持。运营商层面的深度包检测(DPI)设备会识别并阻断某些流量,尤其是那些没在Roskomnadzor(俄罗斯联邦通信、信息技术和大众传媒监督局)注册的网站。
去年冬天,我帮一个在圣彼得堡做外贸的朋友排查问题。他的公司网站放在德国服务器上,俄罗斯客户反映打不开。我让他把网站搬到俄罗斯本土的Timeweb主机上,结果客户还是打不开。最后发现是客户所在的公司网络用了某家运营商的“安全DNS”,那家运营商把Timeweb的IP段误判成了“可疑资源”。折腾了两周,换了个主机商才解决。这种破事在俄罗斯互联网圈里稀松平常,没人觉得奇怪。
还有一种情况是网站自己作死。有些俄罗斯网站为了防DDoS攻击,启用了过于激进的防火墙规则。比如,它会把来自同一IP段的多个请求直接封禁。莫斯科的住宅区宽带经常是整栋楼共享一个公网IP,一个人触发规则,整栋楼跟着遭殃。我住的那栋楼就发生过这种事:邻居在某个论坛上疯狂刷新页面,结果整栋楼的用户三天访问不了那家论坛。物业打电话给运营商,运营商说“我们管不了,你们找网站”。网站说“我们没错,是你们IP有问题”。死循环。
移动网络更离谱。Megafon、MTS、Beeline这几家运营商,各自有自己的过滤清单。同一个网站,用Megafon的SIM卡能打开,换Beeline就超时。我做过测试:在莫斯科市中心,用三部手机同时访问一个俄罗斯本地的招聘网站,只有一部能正常加载。另外两部要么卡在验证码页面,要么直接显示“无法连接”。这不是网站的问题,是运营商之间的互联互通质量太差。俄罗斯的互联网骨干网虽然大,但运营商之间的对等连接(peering)经常拥堵,尤其是晚上八点到十一点。
你可能会想,那用VPN不就行了?问题是,俄罗斯去年通过了法律,禁止使用未注册的VPN。Roskomnadzor会主动封锁已知的VPN协议和服务器IP。我试过几个主流VPN,在莫斯科能连上的不到一半。而且有些VPN连上之后,反而访问不了俄罗斯本地网站——因为流量被路由到了国外,再绕回来,延迟高得离谱。有一次我连了一个芬兰的VPN节点,打开一个莫斯科的新闻网站花了四十秒。页面加载完,新闻已经变成旧闻了。
说到底,俄罗斯网站打不开,很少是单一原因。DNS、路由、防火墙、运营商策略、网站自身的防护设置,随便哪个环节出问题,用户看到的就是一个转圈的加载图标。我现在的习惯是:遇到打不开的网站,先换DNS,再换网络,最后换设备。三招用完还不行,那就放弃。反正过两天可能又好了——俄罗斯互联网的脾气,跟西伯利亚的天气一样, unpredictable。
友情链接