解决 GitHub 的 host 域名被限制的问题

An optional description of the image for screen readers.

在国内,有时候使用 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.netgithub.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)