原因分析

git clone特别慢举例, 是因为github.global.ssl.fastly.net域名被限制了。只要找到这个域名对应的ip地址,然后在hosts文件中加上ip–>域名的映射,刷新DNS缓存便可。

1. 查找域名对应的ip地址

nslookup是常用域名查询工具,就是查DNS信息用的命令

查看 github.global.ssl.fastly.Net (对应git clone)

$ nslookup github.global.ssl.fastly.Net

Server:        10.155.5.4
Address:    10.155.5.4#53

Non-authoritative answer:
Name:    github.global.ssl.fastly.net
Address: 69.63.184.14

查看 github.com

Server:        10.155.5.4
Address:    10.155.5.4#53

Non-authoritative answer:
Name:    github.com
Address: 13.250.177.223

查看 gist.github.com

Server:        10.155.5.4
Address:    10.155.5.4#53

Non-authoritative answer:
Name:    gist.github.com
Address: 8.7.198.45

2. 修改hosts

Mac/Linux环境

$ sudo vi /etc/hosts

hosts文件尾部追加三行配置

13.250.177.223 github.com
69.63.184.14 github.global.ssl.fastly.Net
8.7.198.45 gist.github.com

Windows环境
hosts文件路径为: C:\Windows\System32\drivers\etc\hosts

3. 刷新DNS缓存

Mac环境

sudo killall -HUP mDNSResponder

Windows环境, 在CMD

ipconfig/flushdns

Linux环境

sudo /etc/init.d/networking restart

本文由 givencui 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

楼主残忍的关闭了评论