最近开StackOverflow很慢,而且刷出来多半没样式。猜测是CSS被墙了,用Chrome Network一看果然如此。
---- 解决stackoverflow打开缓慢和样式错乱。">
先以为是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:
[plain] view plaincopy---- 解决stackoverflow打开缓慢和样式错乱。">---- 解决stackoverflow打开缓慢和样式错乱。">
- Linux:
- /etc/hosts
- WIN:
- C:\Windows\System32\drivers\etc\hosts
加入如下行:
[plain] view plaincopy---- 解决stackoverflow打开缓慢和样式错乱。">---- 解决stackoverflow打开缓慢和样式错乱。">
- 190.93.247.58 cdn.sstatic.net
198.252.206.140 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了。
1.终端更改
这种好像是网路上说的最多的方法.
在应用程序里面打开终端(terminal),输入
sudo vi /etc/hosts
然后提示输入系统密码
hosts文件就自动打开了
接着输入 i
进入编辑模式
将添加的网站,ip拷贝进去
编辑完成之后,按esc,输入 : wq
这样就更改完成了.