一、问题
在 CentOS 服务器 上通过 git clone 下载项目,速度很慢或直接超时。
二、原因
git clone 特别慢,是因为 github.global.ssl.fastly.net 域名被限制了,只要找到这个域名对应的 IP 地址,然后在 hosts 文件中加上 ip–>域名 的映射,刷新 DNS 缓存便可。
三、解决
3.1、获取 github IP 地址
nslookup 命令获取 github IP 地址
如果没有安装,则需要安装一下
yum -y install bind-utils
获取 IP 地址
nslookup github.global.ssl.fastly.net
nslookup github.com
3.2、修改 hosts 文件
编辑 hosts
sudo vim /etc/hosts
填入内容,保存
格式:
x.x.x.x http://global-ssl.fastly.net
x.x.x.x http://github.com
例如拿上面得到的IP地址:
74.86.12.173 http://global-ssl.fastly.net
20.205.243.166 http://github.com
3.3、更新 DNS 缓存
nscd 命令更新 DNS 缓存
如果没有安装,则需要安装一下
yum install -y nscd
更新 DNS 缓存
nscd -i hosts
然后再次执行 git clone,则会进入下载。
注意:不过 github IP 地址经常变化,时不时就需要更新 hosts 文件(github.global.ssl.fastly.net 好像随时变化),所以这不是一个很好的解决方案。
更好的解决方案:https://lulublog.cn/p/V9PZY2