看了一下各种blog,是因为访问的时候受到 不(guo)明(nei) DNS的影响,解析的地址并不是github分发的网络加速域名。
*note*:可以使用ping github.com
观测目前自己设备解析到的ip地址
所以一般都是更改设备的host文件,直接访问github的CDN节点
1. 找到自己的本地的host文件
一般而言:
windows系统的hosts文件的位置如下:
C:\Windows\System32\drivers\etc\hosts
mac/linux系统的hosts文件的位置如下:
/etc/hosts
2.找到最新的github CDN节点
访问如下网址:
https://github.com.ipaddress.com/ ,找到:
再访问:
https://fastly.net.ipaddress.com/github.global.ssl.fastly.net,找到:
再访问:
https://github.com.ipaddress.com/assets-cdn.github.com,找到:
注意每个人运营商不一样,上面的域名也不一样,而且经常在更新的。
3. 更改host
直接用记事本或者其他IDE打开更改, 把前面步骤获得的域名加入下面几行:
如果发现保存的时候,系统提示自己没有权限的话,使用下面这篇blog提供的方法解决:Windows系统如何修改Hosts文件
如果嫌上述步骤太麻烦,可以使用该篇博客提供的tool直接生成上述所有,复制就可以了:访问github太慢?我写了一个开源小工具一键变快(自己用了一下,生成起来有时候可能会比较慢,如果需要频繁更换的话就有点麻烦)
4.刷新DNS
Window下使用命令:
ipconfig /flushdns
Mac下使用命令:
dscacheutil -flushcache
检查一下
最后可以ping一下试试:
可以看到域名已经换掉了,不出意外git和浏览器访问都是没问题了的,个人试了一下速度变成了几十mb/s。
*note*:注意IP地址是经常在换的,记得时常更新
9.27更新:
另外,上述步骤如果都没用,推荐去chrome商店下载插件:GitHub加速(直接搜就行)