无法访问GitHub求助:非VPN环境下访问失败的原因及解决方案
无法访问GitHub的原因及解决办法
可能的原因
- DNS解析失败:你的网络服务商(ISP)的DNS服务器无法正确解析GitHub的域名,导致无法建立连接
- 运营商路由限制:部分网络运营商对GitHub的IP段做了访问限制
- 本地拦截:电脑防火墙、杀毒软件或者路由器的设置拦截了GitHub的访问请求
可行的解决办法
1. 更换公共DNS
把本地DNS换成靠谱的公共DNS,比如:
- 谷歌公共DNS:
8.8.8.8、8.8.4.4 - 阿里云公共DNS:
223.5.5.5、223.6.6.6
操作步骤(Windows为例):
- 打开「网络和共享中心」,点击当前连接的网络名称
- 选择「属性」,找到「Internet 协议版本 4 (TCP/IPv4)」并双击
- 勾选「使用下面的DNS服务器地址」,填入上述DNS地址后点击确定
2. 修改Hosts文件绑定IP
手动把GitHub的域名和对应IP绑定,绕过DNS解析:
- 先查询GitHub官方域名的最新IP(比如github.com、github.global.ssl.fastly.net的有效IP)
- 打开Hosts文件:
- Windows:路径是
C:\Windows\System32\drivers\etc\hosts - Mac/Linux:路径是
/etc/hosts
- Windows:路径是
- 在文件末尾添加类似内容(IP以实际查询到的为准):
140.82.112.3 github.com 199.232.69.194 github.global.ssl.fastly.net - 保存文件后刷新DNS缓存:
- Windows:打开命令提示符,执行
ipconfig /flushdns - Mac:打开终端,执行
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Linux:打开终端,执行
sudo systemctl restart nscd(不同系统命令可能略有差异)
- Windows:打开命令提示符,执行
3. 排查本地拦截
- 暂时关闭电脑的防火墙、杀毒软件,测试是否能正常访问GitHub
- 重启家里的路由器,清除路由缓存后再尝试访问
内容的提问来源于stack exchange,提问作者Abdullah Asif
相关产品推荐
相关产品推荐

