解决github访问慢

  github在日常开发中会经常使用到,但其服务器部署在国外,我们访问会有较大的延迟(曾经还被墙),有时候即使用代理访问速度同样较慢,严重时甚至无法拉代码。我们可以通过修改host的方式一定程度上的解决该问题。

  首先尝试ping以下github.com,如果你的延迟在300ms左右是较为正常的。但大部分人可能会存在ping不通的情况。

$ ping github.com
PING github.com (13.250.177.223): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
--- github.com ping statistics ---
6 packets transmitted, 0 packets received, 100.0% packet loss

  经查询该ip位于新加坡,国内访问github.com大部分会走新加坡和上海两个地区。我尝试ping这两个地区的ip发现都ping不通。

  通过站长之家DNS查询工具,可以查询github.com的服务器地址。在国内查询仅能查询到三个地区:新加坡、上海、美国。

  查询到对应的ip之后,在host文件中添加一条记录即可。ip地址可以选择自己线路最优的,推荐192.30.253.112192.30.253.113这两个ip段,速度不算最快但经测试是最稳定的。

  修改host以mac为例:

// 1.
sudo vim /etc/hosts
// 输入密码后继续,按i键入
// 添加一条记录
192.30.253.112 github.com
// 按ESC,键入:wq!

  通过浏览器访问github.com,速度虽达不到秒开,但较之前,在可以接受的范围之内。此时尝试ping`github.com会发现,能ping`通,延迟300ms+,且丢包率较低。