1. 问题概述
GitHub在中国大陆访问缓慢或无法访问的常见原因及两种解决方法,适用于需要稳定访问GitHub的用户。
2. 问题原因
| 原因类别 | 具体说明 |
|---|---|
| DNS污染 | GitHub的加速分发CDN域名(assets-cdn.github.com)遭到DNS污染,导致无法连接加速服务器。 |
| 服务器地理位置 | GitHub服务器位于国外,国内DNS解析可能提供无效IP或无法访问。 |
3. 解决方法
修改本地Hosts文件
原理:手动将GitHub域名与其IP地址绑定,绕过DNS查询。
适用系统:Windows(其他系统步骤类似)。
操作步骤:
-
查询GitHub的IP地址:
- 使用在线工具(如
https://www.ipaddress.com)或命令行ping github.com查询www.github.com的当前有效IP。
- 使用在线工具(如
-
编辑Hosts文件:
- 文件路径:
C:\Windows\System32\drivers\etc\hosts -
权限修改(如无法保存):
- 右键
hosts文件 → 属性 → 安全 → 选择Users→ 编辑 → 勾选“修改”权限 → 确定。
- 右键
- 用记事本打开
hosts文件,在末尾添加一行(示例):
注意:IP地址需替换为步骤1查询到的实际IP。140.80.113.4 www.github.com
简便办法
直接在浏览器中输入 直连ip : 140.80.113.4 ,可以临时的访问
- 文件路径:
-
验证结果:
- 保存文件后,重新打开浏览器访问
https://www.github.com,检查是否成功。
- 保存文件后,重新打开浏览器访问
注意事项:
- 非一劳永逸,IP失效后需重新查询并更新hosts文件。
本文档基于腾讯云开发者社区文章《Github无法访问的解决方法》(发布于2023-08-10)整理,供个人记录和参考。实际操作时,IP地址和工具链接可能已更新,请自行核实。