GitHub访问不稳定解决方案(DNS解析优化)
问题现象
-
访问GitHub经常出现连接失败
-
常见错误提示:
- OpenSSL SSL_read: Connection was reset
- errno 10054
- Connection refused
原因分析
GitHub服务器IP地址频繁变更(每日可能变化多次),本地DNS解析未能及时更新导致。
解决方案:手动绑定最新IP
-
查询最新IP地址
- 访问:github.com.ipaddress.com/
- 获取"IP Address"字段显示的当前IP
-
修改hosts文件
-
文件路径:
C:\Windows\System32\drivers\etc\hosts -
在文件末尾添加IP绑定(示例):
text
140.82.112.4 github.com 140.82.113.4 github.com 140.82.112.3 github.com 140.82.114.4 github.com -
注意:请替换为查询到的最新IP
-
-
多IP配置优势
- 可同时绑定多个有效IP地址
- 访问时会自动尝试各个IP
- 全部失败后才会进行常规DNS解析
生效验证
修改保存后,建议:
- 刷新DNS缓存:
ipconfig /flushdns - 测试连接:
ping github.com - 尝试正常访问GitHub