思路:
(1)git clone特别慢是因为github.global.ssl.fastly.net
域名被限制了。
只要找到这个域名对应的ip地址,然后在hosts文件中加上ip–>域名的映射,刷新DNS缓存便可。
(2)国内无法使用github分布加速服务器是DNS污染导致的,解决思路是向DNS本机域名解析缓冲中添加github的域名映射ip地址,通过https://www.ipaddress.com/查询的ip地址基本都分布在美国,测试时没有解决速度问题,通过http://site.ip138.com/www.github.com/这个网站查询网址对应的DNS解析地址。
实施:
在网站 https://www.ipaddress.com/ 分别搜索:(登录该网站,然后在里面输入下面两个URL地址,获取IP地址,简约版本可以只查询红色字体的地址进行解析)
github.global.ssl.fastly.net github.com
assets-cdn.github.com
avatars0.githubusercontent.com
documentcloud.github.com
gist.github.com
help.github.com
nodeload.github.com
raw.github.com
status.github.com
training.github.com
www.github.com
avatars0.githubusercontent.com
avatars1.githubusercontent.com
得到IP:
- Windows上的hosts文件路径在
C:WindowsSystem32driversetchosts
- Linux的hosts文件路径在:
sudo vim /etc/hosts
把下面两行加到host文件末尾(如果上面操作的IP地址git clone的速度依然很慢,那么我推荐使用下面的IP以及格式)
151.101.72.249 github.global.ssl.fastly.net 192.30.253.112 github.com
vim操作方法:选择E编辑模式,然后输入I插入模式,输入内容,最后点击shift + ! 键进入命令保存模式 :wq
3. 在hosts文件末尾添加两行(对应上面查到的ip):
151.101.185.194 github.global.ssl.fastly.net 192.30.253.112 github.com
4. 保存更新DNS
- Winodws系统的做法:打开CMD,输入
ipconfig /flushdns
- Linux的做法:在终端输入
sudo /etc/init.d/networking restart
细致一点的操作:
在hosts文件下面增加github相关的域名和对应ip (具体IP地址需要自己查询)
# Github
192.30.253.113 github.com
151.101.184.133 assets-cdn.github.com
185.199.108.153 documentcloud.github.com
192.30.253.118 gist.github.com
185.199.108.153 help.github.com
192.30.253.120 nodeload.github.com
151.101.184.133 raw.github.com
18.204.240.114 status.github.com
192.30.253.166 training.github.com
192.30.253.112 www.github.com
151.101.185.194 github.global.ssl.fastly.net
151.101.184.133 avatars0.githubusercontent.com
151.101.184.133 avatars1.githubusercontent.com
以管理员身份运行cmd(搜索cmd 然后右键管理员运行)
执行ipconfig /flushdns
win10记事本修改编辑hosts文件无法保存解决办法:https://jingyan.baidu.com/article/624e7459b194f134e8ba5a8e.html
win10安装git:https://jingyan.baidu.com/article/20095761b48041cb0721b4fc.html