普通程序员访问 github 的正确姿势

2,032 阅读1分钟

github.com 总是不能访问 ping github.com 发现域名解析到了 20.205.243.166 ,根本ping不通

image.png

好在 github 提供了官网IP接口 api.github.com/meta 发现很多 IP ,我们用网页访问,主要关注 web 数组中的 IP

  ... ...
  "web": [
    "192.30.252.0/22",
    "185.199.108.0/22",
    "140.82.112.0/20",
    "143.55.64.0/20",
    "2a0a:a440::/29",
    "2606:50c0::/32",
    "20.201.28.151/32",
    "20.205.243.166/32",
    "20.87.245.0/32",
    "20.248.137.48/32",
    "20.207.73.82/32",
    "20.27.177.113/32",
    "20.200.245.247/32",
    "20.175.192.147/32",
    "20.233.83.145/32",
    "20.29.134.23/32"
  ],
  ... ...

在我本人电脑上 ping 上面的 IP ,响应最快的是 20.27.177.113

接下来就是配置本地 DNS 了,

以 win10 为例:

  1. 进入 hosts 文件目录 C:\Windows\System32\drivers\etc
  2. 在 hosts 文件上按鼠标右键,在右键菜单上点击“属性”

image.png

  1. 弹出 hosts 属性窗口后在常规 tab 页去掉“只读”选项

image.png

  1. 切换到安全 tab 页,确保当前登录电脑的用户有修改和写入权限

image.png

  1. 在文本编辑器中打开 hosts 文件,在末尾添加一行 20.27.177.113 github.com ,保存

image.png

如果不能保存成功,请按第四步检查和修改权限

再次 ping github.com 发现域名解析到了 20.27.177.113

image.png

  1. 刷新 DNS 缓存 cmd 命令为 ipconfig/flushdns

image.png

现在可以在浏览器中输入 github.com 试试了

有时还会访问超时,这就没办法了,有墙,只能多刷新几次。

也有可能是浏览器或电脑缓存问题,这时就需要重启浏览器或电脑了