侧边栏壁纸
博主头像
M酷博主等级

一帆风顺 ⛵️⛵️⛵️

  • 累计撰写 42 篇文章
  • 累计创建 37 个标签
  • 累计收到 351 条评论

目 录CONTENT

文章目录

解决github无法访问的问题

M酷
2021-04-25 / 1 评论 / 20 点赞 / 2,262 阅读 / 1,590 字 / 正在检测是否收录...

背景

最近访问 github 总是时不时的访问失败,很影响工作效率。既然偶尔能访问,说明并不是被墙了,而是 DNS 服务器解析域名失败或运营商的锅。
我们可以通过 ping 命令来查看本地是否可以和目标网站通讯。

ping github.com

当然也可以使用 在线ping工具

解决办法

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

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

如果经常修改 host,也可以使用 host 管理工具。
SwitchHosts

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

然后我们把这个 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

❤ 自动更新github host配置,强烈建议!!!

这里推荐一个很棒的开源项目 github520,专门解决以下问题:

  • GitHub 访问速度慢
  • GitHub 项目中的图片显示不出

我们直接用 SwitchHosts 的远程模式添加 git 的 host url 来实现动态更新,这样就不用每次手动编辑了,自动刷新时间根据需要自己设置即可。
https://raw.hellogithub.com/hosts

当然也可以用 github520 里提到的 chrome浏览器插件 FasterHosts
来实现同样的效果。

🔖 提示

域名对应的服务器IP可能会变化,所以host方式只是暂时解决。
根本问题还是 DNS 服务器的解析问题。

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

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

后话

如果本地无法ping通,网络连接和配置也正常,那应该就是被墙了,直接购买科学上网工具吧。

😄 愿世界更美好 ~

20
广告 广告

评论区