访问不了 GitHub,提交代码到 GitHub 仓库也提交不了,这无疑是在我们学习编程的路上驻了一堵高墙!

1. 改 hosts

我们在浏览器输入 GitHub 的网址时,会向 DNS 服务器发送一个请求,获取到 GitHub 网站所在的服务器 IP 地址,从而进行访问。

就像你是一名快递员,在送快递前要先找中间人询问收件人的地址。而 DNS 就是这个告诉你目标地址的中间人,如果 DNS 告诉了你错误的地址、或者请求被拦截、再或者 DNS 挂了,都会导致你无法访问网站。

打开 IP 查询 https://www.ip138.com

先找到 hosts 文件的位置,不同操作系统,hosts 文件的存储位置也不同:

  • Windows 系统:C:\Windows\System32\drivers\etc\hosts
  • Linux 系统:/etc/hosts
  • Mac(苹果电脑)系统:/etc/hosts

使用管理员权限打开 hosts 文件,添加一行,将 xx 替换为你查询到的解析地址即可

1
xx.xx.xx.xx www.github.com

修改 Windows hosts

刷新 DNS 缓存,需要以管理员权限启动命令行窗口。

这种方式比较麻烦,有时候 GitHub 的 IP 变了,就得跟着修改。

2. vpn

3. Gitee

可以把 GitHub 上的项目导入到 Gitee。