GIT 第18章 CentOS服务器git clone下载加速(下载过慢或超时) GIT 第18章 CentOS服务器git clone下载加速(下载过慢或超时)

2023-07-19

一、问题

在 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

https://file.lulublog.cn/images/3/2023/07/V1XFUHFTMfmgf1ovwHZ1XcFFtZxWuO.jpg

nslookup github.com

https://file.lulublog.cn/images/3/2023/07/OD9Fv82DmFdThVQDat6SSd9m56w5D1.jpg

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

阅读 326