github.com 总是不能访问 ping github.com 发现域名解析到了 20.205.243.166 ,根本ping不通
好在 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 为例:
- 进入 hosts 文件目录 C:\Windows\System32\drivers\etc
- 在 hosts 文件上按鼠标右键,在右键菜单上点击“属性”
- 弹出 hosts 属性窗口后在常规 tab 页去掉“只读”选项
- 切换到安全 tab 页,确保当前登录电脑的用户有修改和写入权限
- 在文本编辑器中打开 hosts 文件,在末尾添加一行 20.27.177.113 github.com ,保存
如果不能保存成功,请按第四步检查和修改权限
再次 ping github.com 发现域名解析到了 20.27.177.113
- 刷新 DNS 缓存 cmd 命令为 ipconfig/flushdns
现在可以在浏览器中输入 github.com 试试了
有时还会访问超时,这就没办法了,有墙,只能多刷新几次。
也有可能是浏览器或电脑缓存问题,这时就需要重启浏览器或电脑了