X

不用梯子,如何加速访问github

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下载代码,速度都有了明显提升。如果你也碰到相同的困扰,可以试试看。

感兴趣的盆友可以关注我们的同名微信公众号“麻辣软硬件”,一起交流更多专业知识。