GitHub 打不开怎么办?Windows 系统 DNS 与 hosts 修复全攻略
GitHub 访问困难?先别急着抄 hosts。本文提供一套 Windows 下的自查与修复方法:刷新 DNS、清理 hosts、确认官方状态,帮你高效恢复访问。
💡 快速判断这是一篇务实的GitHub访问故障排查指南,重点在于清理本地DNS缓存和hosts文件,而非盲目添加静态IP。适合偶尔遇到访问问题的普通用户,不适合网络环境复杂或需长期稳定访问的重度开发者。
为何不推荐盲目修改 hosts 文件?
网上流传的 hosts 列表常包含大量静态 IP 映射,如 140.82.x.x github.com。直接复制粘贴,可能遇到以下问题:
- IP 地址随时可能变动,旧记录会导致解析失败。
- 不同地区网络环境差异大,适合他人的 IP 未必适合你。
- 错误修改 hosts 可能影响其他网站访问,甚至引发安全风险。
与其盲目抄写,不如先检查本机网络配置。
第一步:确认 GitHub 官方服务是否正常
在改动任何设置前,先访问 GitHub Status 页面(githubstatus.com),查看服务是否全部正常。如果官方服务器宕机,本地配置再改也无济于事。
第二步:刷新 Windows DNS 缓存
若官方服务正常,可尝试清理本机 DNS 缓存:
- 按下
Win + R,输入cmd,回车打开命令提示符。 - 执行命令
ipconfig /flushdns。 - 看到“已成功刷新 DNS 解析缓存”后,重启浏览器,再次访问 GitHub。
第三步:清理并重置被污染的 hosts 文件
若之前添加过失效的 GitHub IP,需将其清除:
- 打开
C:\Windows\System32\drivers\etc文件夹。 - 找到
hosts文件(无后缀名,类型为“文件”)。由于权限限制,建议先复制到桌面。 - 右键桌面上的 hosts 文件,用“记事本”打开。
- 删除所有包含
github.com、githubusercontent.com的旧 IP 记录,保存。 - 将修改后的文件拖回原文件夹,覆盖原文件(若提示只读,右键属性取消勾选)。
适用人群与注意事项
本方法适合偶尔访问 GitHub、遇到临时访问困难的普通用户。它能解决 DNS 缓存异常、hosts 配置错误等问题。
但需注意:若问题源于运营商网络波动或公司/校园网限制,仅靠本地设置可能无法恢复。对于高频开发者,建议使用稳定的网络环境,并定期关注 GitHub 状态、DNS 设置及开发环境配置。