Mac系统之 ---- 解决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:

 

[plain] view plaincopy技术分享技术分享

  1. Linux:  

  2. /etc/hosts  

  3. WIN:  

  4. C:\Windows\System32\drivers\etc\hosts  


加入如下行:

 

 

[plain] view plaincopy技术分享技术分享

  1. 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 
这样就更改完成了. 


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。