一、背景
安装 Homebrew 等操作时,有时会出现这种报错
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
或类似这种报错
Failed to connect to *** 443: Connection refused
网上搜索了一下,发现是 github 的一些域名的 DNS 解析被污染,导致DNS 解析过程无法通过域名取得正确的IP地址。
什么是DNS污染?DNS污染怎么解决? 感兴趣的朋友可以去了解一下。
二、解决方案
可以先查找该域名的真实ip地址
,然后修改hosts
解决此问题
1、查询真实IP
在 https://www.ipaddress.com/ 网站查询 raw.githubusercontent.com
的真实IP。如下图所示:
查询之后可以获得域名raw.githubusercontent.com
的真实IP为199.232.96.133
2、手动修改host文件
根据路径 /etc
查找 hosts
文件,并修改里面的内容。注意:最好复制一份出来在更改
3、使用软件SwitchHosts修改hosts文件
也可以安装个软件 SwitchHosts 方便管理,hosts
。效果和手动修改是一样的。如图所示:
配置好后,homebrew等操作就能正常安装了
参考链接:
https://github.com/hawtim/blog/issues/10
https://blog.csdn.net/qq_43531694/article/details/106862753
网友评论