GitHub 是世界上最大的代码托管平台,超5千万开发者正在使用。然而国内访问总是时不时的访问失败,很影响工作效率;既然偶尔能访问,说明并不是被墙了,而是 DNS 服务器解析域名失败或运营商的锅。

GitHub.png

我们可以通过 ping 命令来查看本地是否可以和目标网站通讯。

ping github.com

解决方法

我们通过修改系统 host 文件来解决它

路径如下:
Windows: C:\WINDOWS\system32\drivers\etc\hosts
Linux: /etc/hosts
Mac: /etc/hosts

我们通过 www.ipaddress.com 找到域名对应的 主机IP地址,如图:

IPAddress.png

然后我们把这个 IP 添加的 host 文件中末尾,如下:

140.82.114.3 github.com

最后,保存 host 文件并重启浏览器,再访问 GitHub。

当然,和 GitHub 相关的域名很多,我们根据需要自己查询,然后添加即可,列出常见的几个。

# github
140.82.114.3 github.com
199.232.69.194 github.global.ssl.fastly.net
185.199.108.153 assets-cdn.github.com
185.199.108.133 raw.githubusercontent.com
140.82.112.4 gist.github.com
185.199.108.133 gist.githubusercontent.com
140.82.114.6 api.github.com

有时候,我们修改了 host 还是没效果,可能需要刷新 DNS缓存,参考如下:

Windows:在 CMD 窗口输入:ipconfig /flushdns
Linux 命令:sudo nscd restart,如报错则须安装:sudo apt install nscd
Mac 命令:sudo killall -HUP mDNSResponder

注意:IP 地址可能会变,如果以后访问不了,把地址换下,再执行操作;如果还是不能访问那应该就是被墙了,直接购买科学上网工具吧。

Q.E.D.


Write something for my love.