最近在家里电脑上用 github 来 clone 项目的时候非常慢,跑到一半就停住了,等了大半天之后clone失败了,然后上网查找解决方法搞定了,下面记录一下。
电脑系统是Win 10,操作都在win10下进行。
问题原因: clone 速度非常慢是因为国内 github.com 和 github.global.ssl.fastly.Net 域名被限制了,导致访问速度很慢。
解决思路: 找到域名对应的 IP 地址,然后在 hosts 文件中添加 IP 和域名的映射,然后再刷新 DNS 缓存。
解决步骤:
1. 查询域名 global-ssl.fastly.Net 和 github.com 公网地址。 可以访问 https://www.ipaddress.com/ 或者 站点工具- DNS 查询 , 分别查询以上两个域名的 IP 地址。我的地址是广东广州,分别搜索到的 IP 地址如下:
2. 在 Windows下 hosts 文件中添加映射,根据自己所在地情况,选择比较快的 IP 填入。下面是我所填的情况:
文件一般所在地址:C:\Windows\System32\drivers\etc\hosts
hosts 文件填入:
# Github 151.101.228.249 http://global-ssl.fastly.Net 52.74.223.119 github.com
保存。此时可能还没有生效。
3. 刷新 DNS 缓存。打开命令行工具,输入
ipconfig /flushdns
再 clone 试试就可以解决了。 如果还不行,就可能是其他方面出的问题了。