GitHub 是一个面向开源及私有软件项目的托管平台,不管是行业大佬还是编程小白都可以在 GitHub 上交流学习,但是国内的 GitHub 访问被污染,导致无法正常访问。
本文通过 6 种方法解决 GitHub 访问被污染的问题。如果全部方法试用后仍然无法访问(概率极低),欢迎在下方评论,手把手帮你处理!
GitHub 的 DNS 污染问题通常表现为域名解析被劫持到错误的 IP 地址,导致无法正常访问。
浏览器报错如下:
嗯… 无法访问此页面github.com 响应时间太长下面提供几个可行的方案共大家参考
通过直接绑定 GitHub 域名的正确 IP 地址,绕过 DNS 解析污染。
步骤:
github.com
assets-cdn.github.com
github.global.ssl.fastly.net
api.github.com
raw.githubusercontent.com
nslookup
或 dig
):nslookup github.com 8.8.8.8 # 使用 Google DNS 查询
C:\Windows\System32\drivers\etc\hosts
# GitHub
140.82.113.3 github.com
185.199.108.153 assets-cdn.github.com
199.232.69.194 github.global.ssl.fastly.net
/etc/hosts
sudo nano /etc/hosts
,添加上述内容。ipconfig /flushdns
sudo dscacheutil -flushcache
或 sudo systemd-resolve --flush-caches
通过加密 DNS(如 DNS-over-HTTPS 或 DNS-over-TLS)避免解析被劫持。
推荐方案:
1.1.1.1
)或 Google DNS(8.8.8.8
): 通过代理或 VPN 完全绕过本地 DNS 污染。
推荐工具:
相关内容:
访问 GitHub 的镜像服务,避开主域名污染。
常用镜像:
确认是否真的是 DNS 污染导致的问题:
nslookup
或 dig
查询域名:nslookup github.com 8.8.8.8 # 使用干净的 DNS 查询
nslookup github.com # 使用本地默认 DNS 查询
ipconfig /flushdns
sudo killall -HUP mDNSResponder
sudo systemctl restart nscd
通过以上方法,可有效绕过 DNS 污染问题。若问题持续,可能是网络环境限制(如防火墙),需结合代理或 VPN 彻底解决。