解决 GitHub 的 host 域名被限制的问题
在国内,有时候使用 git clone
的速度实在太慢而让人难以承受,或者 git pull
/git push
一点反应都没有,这里整理了一下解决方法,亲测有效。
总的来说,这是因为 github.global.ssl.fastly.net
域名被限制了。只要找到这个域名对应的 ip
地址,然后在 hosts
文件中加上 ip–>域名
的映射,刷新 DNS 缓存便可。
1. 查找域名对应的 ip
地址
-
在网站 https://www.ipaddress.com/ 分别搜索
github.global.ssl.fastly.net
和github.com
-
或者在本地的终端中如下键入:
$ nslookup github.global.ssl.fastly.Net Server: 127.0.0.53 Address: 127.0.0.53#53 Non-authoritative answer: Name: github.global.ssl.fastly.Net Address: 151.101.229.194 $ nslookup github.com Server: 127.0.0.53 Address: 127.0.0.53#53 Non-authoritative answer: Name: github.com Address: 13.229.188.59
2. 修改 hosts
文件
-
Windows 上的
hosts
文件路径在:C:\Windows\System32\drivers\etc\hosts
。 -
Linux 的
hosts
文件路径在/etc/hosts
中:$ sudo vim /etc/hosts
-
Mac 的
hosts
文件路径也在/etc/hosts
中:$ sudo vi /etc/hosts
-
在
hosts
文件末尾添加两行(要照猫画虎哦~)https://github.com 13.229.188.59 https://github.global.ssl.fastly.Net 151.101.229.194
3. 刷新 DNS
缓存
- Linux:
$ sudo /etc/init.d/networking restart
- Windows:
$ ipconfig /flushdns
- Mac:
$ sudo killall -HUP mDNSResponder
4. 参考文献
(End)