Skip to content

GitHub 网页打不开 / 加载慢?2026 最新解决方案

打开 github.com,页面一直转圈、样式错乱、或者干脆提示无法访问 —— 这通常不是 GitHub 宕机,而是网络链路问题(DNS 污染、连接被重置、缺少代理)。

本文按从简单到彻底的顺序排查,大多数人到第二步就能解决。

先花 10 秒确认不是 GitHub 自己挂了

访问 githubstatus.com。如果显示全绿,那就是你这边的网络问题,继续往下看。

第 0 步:快速自查

先在终端跑一下,判断卡在哪一层:

bash
# 能否解析到 IP?(DNS 层)
nslookup github.com

# 能否连上 443 端口?(连接层)
curl -I https://github.com
  • nslookup 返回的 IP 明显异常(如 127.0.0.10.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 /flushdns

macOS / Linux:在系统网络设置里把 DNS 改为 1.1.1.18.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 证书校验失败)。

排查流程速查

现象最可能原因优先尝试
域名解析出诡异 IPDNS 污染方法一 / 二
能解析但连接被重置连接层干扰方法三
图片/样式不加载,文字正常CDN 域名被拦方法二 / 三
只是偶尔慢浏览器/缓存方法五
完全打不开且要长期用综合方法三(代理)

小结

  • 临时看一眼:方法四(镜像)。
  • 轻度问题:方法一(换 DNS)+ 方法五(浏览器)。
  • 长期稳定:方法三(代理)是根本解。
  • 图片单独不显示的,看 GitHub 图片不显示怎么办

本文仅供技术学习与研究,请遵守所在国家/地区法律法规。

本站为技术学习交流站点,与 GitHub, Inc. 无任何隶属或官方关系。所有内容仅供技术研究与学习,请遵守所在国家/地区的法律法规。