解决stackoverflow打开缓慢和样式错乱。

最近开StackOverflow很慢,而且刷出来多半没样式。猜测是CSS被墙了,用Chrome Network一看果然如此。


先以为是DNS污染之类的惯用招式,上VPN后再ping cdn.sstatic.net 发现得到的是同一个IP, 看来不是DNS污染。仔细一看该IP是指向大名鼎鼎的CloudFlare的。

米帝著名的牛逼CDN, 早在当年墙非死不可之时就被墙掉了。目测是StackOverflow最近换了CDN,导致静态资源遭墙。

想了下,一般用CDN都会保留一个原始域名指向资源,以备CDN故障时快速切换,尝试访问www.sstatic.net, 跳转到sstatic.net,是可以打开的。Ping了下sstatic.net, CNAME 到stackoverflow.com。 OK, 就是他了!

手动修改本机host:

Linux:
/etc/hosts
WIN:
C:\Windows\System32\drivers\etc\hosts

加入如下行:

198.252.206.140		cdn.sstatic.net

意为将cdn.sstatic.net解析到sstatic.net。这样StackOverflow便恢复正常啦!

发现访问https://stackoverflow.com下面的页面,比如登陆注册页面时样式依然有问题。原来https网站外链的资源也必须是https的,所以css的请求都到了https://cdn.sstatic.net。而这样修改host后https证书会通不过校验,所以需要手动访问次https://cdn.sstatic.net并信任证书。然后再访问登陆注册页面就OK了。


你可能感兴趣的:(分享)