原因分析
以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
楼主残忍的关闭了评论