外观
GitHub 网页打不开 / 加载慢?2026 最新解决方案
打开 github.com,页面一直转圈、样式错乱、或者干脆提示无法访问 —— 这通常不是 GitHub 宕机,而是网络链路问题(DNS 污染、连接被重置、缺少代理)。
本文按从简单到彻底的顺序排查,大多数人到第二步就能解决。
先花 10 秒确认不是 GitHub 自己挂了
访问 githubstatus.com。如果显示全绿,那就是你这边的网络问题,继续往下看。
第 0 步:快速自查
先在终端跑一下,判断卡在哪一层:
bash
# 能否解析到 IP?(DNS 层)
nslookup github.com
# 能否连上 443 端口?(连接层)
curl -I https://github.comnslookup返回的 IP 明显异常(如127.0.0.1、0.0.0.0)→ DNS 污染,看方法一 / 二。- 能解析但
curl卡住或报Connection reset→ 连接被干扰,看方法三 / 四。
方法一:更换 DNS 服务器
系统默认用运营商 DNS,容易被污染。换成公共加密 DNS 往往立竿见影。
Windows(管理员 PowerShell):
powershell
# 查看网卡名称
Get-NetAdapter
# 设置 DNS(把 "以太网" 换成你的网卡名)
Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("1.1.1.1","8.8.8.8")
# 刷新缓存
ipconfig /flushdnsmacOS / Linux:在系统网络设置里把 DNS 改为 1.1.1.1 和 8.8.8.8 即可。
进一步:启用 DoH(加密 DNS)
在浏览器里开启 "安全 DNS / DNS over HTTPS",可绕过大部分 DNS 污染。Chrome:设置 → 隐私和安全 → 安全 → 使用安全 DNS。
方法二:修改 Hosts 文件
如果换 DNS 还不行,直接把域名钉死到较优 IP。详细做法(含自动更新脚本)见专文:
👉 修改 Hosts 加速 GitHub:原理、配置与自动更新
方法三:使用代理客户端(最彻底)
DNS/Hosts 只能解决"解析",无法解决"连接被重置"。如果你所在网络对 GitHub 有连接层干扰,代理是最彻底的方案。
- 在本机运行代理客户端,让浏览器/系统流量走代理。
- 具体选型与配置见 代理与工具 栏目。
配好后浏览器访问即可恢复,git 命令行再单独配代理(见 git clone 加速 方法二)。
方法四:用镜像 / 加速站临时访问
只是想临时看某个仓库,不想折腾配置时,可以用 GitHub 镜像站在线浏览代码(搜索"GitHub 镜像"获取当前可用站点)。
优点:零配置。 缺点:镜像更新有延迟、可能失效,且不要在镜像站登录你的 GitHub 账号(有账号安全风险)。
方法五:浏览器侧排查
如果只是偶尔慢或样式错乱,先排除浏览器问题:
- 清除 GitHub 的缓存和 Cookie。
- 关闭可能拦截
githubassets.com/githubusercontent.com的广告拦截插件。 - 用无痕窗口测试,排除插件干扰。
- 确认系统时间准确(时间偏差会导致 HTTPS 证书校验失败)。
排查流程速查
| 现象 | 最可能原因 | 优先尝试 |
|---|---|---|
| 域名解析出诡异 IP | DNS 污染 | 方法一 / 二 |
| 能解析但连接被重置 | 连接层干扰 | 方法三 |
| 图片/样式不加载,文字正常 | CDN 域名被拦 | 方法二 / 三 |
| 只是偶尔慢 | 浏览器/缓存 | 方法五 |
| 完全打不开且要长期用 | 综合 | 方法三(代理) |
小结
- 临时看一眼:方法四(镜像)。
- 轻度问题:方法一(换 DNS)+ 方法五(浏览器)。
- 长期稳定:方法三(代理)是根本解。
- 图片单独不显示的,看 GitHub 图片不显示怎么办。
本文仅供技术学习与研究,请遵守所在国家/地区法律法规。