github是开发人员常访问的网站,由于某种原因,从github下载代码非常慢,严重浪费时间。时间就是生命,本文介绍一下国内提高访问github速度的一个简单可行的方法。
国内访问github的现状
由于github已经形成了全球生态,开发者已经很难离开它了。下面的痛苦你经历过吗:
- 使用git从github上下1G的代码,速度为1KB/S
- 通过几天的努力,代码下了一半连接中断了,又要从头下载
- 加班,只因为下代码太慢
为什么这么慢
我们尝试ping一下github.com,效果如下:
国内的域名系统(我用的域名服务器是114.114.114.114)将github.com解析成13.229.188.59。这个服务器在哪呢,我们查一下:
可见服务器在新加坡,但是完全连不通。再尝试一次,这下又给我解析成13.250.177.223了,然并卵,依然连不上。
我们下载代码就是这样:一次一次重试,终于找到一个1KB/S的可用连接,然后又断了, 又重连….
跳过国内DNS解析,直接访问github
国内域名系统给我们返回的地址都是些连接慢,或者根本没法访问的地址。经过测试,直接访问github美国的服务器反倒速度不错,所以我们直接在主机的hosts文件中静态配置这些域名映射,跳过国内的dns解析。
找些靠谱的域名解析
打开https://www.ipaddress.com/这个网站,然后分别搜索以下几个域名:
- github.com
- assets-cdn.github.com
- github.global.ssl.fastly.net
设置静态域名映射
以windows操作系统为例,我们在C:\Windows\System32\drivers\etc\hosts文件里加上上边我们查到的域名映射:
192.30.253.112 github.com151.101.72.133 assets-cdn.github.com151.101.193.194 github.global.ssl.fastly.net
刷新DNS缓存
为了让域名映射生效,在命令行中输入以下命令刷新域名
ipconfig /flushdns
再测试ping github,连接到我们配置的192.30.253.112,生效了,速度也快多了:
总结
经过以上的配置之后,在没有通过梯子的情况下,无论是访问github网页或者git下载代码,速度都有了明显提升。如果你也碰到相同的困扰,可以试试看。
感兴趣的盆友可以关注我们的同名微信公众号“麻辣软硬件”,一起交流更多专业知识。