一、背景
安装 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。如下图所示:

网站查询真实IP.png
查询之后可以获得域名raw.githubusercontent.com 的真实IP为199.232.96.133
2、手动修改host文件
根据路径 /etc 查找 hosts 文件,并修改里面的内容。注意:最好复制一份出来在更改

手动修改host文件.png
3、使用软件SwitchHosts修改hosts文件
也可以安装个软件 SwitchHosts 方便管理,hosts。效果和手动修改是一样的。如图所示:

使用软件SwitchHosts修改hosts文件.png
配置好后,homebrew等操作就能正常安装了
参考链接:
https://github.com/hawtim/blog/issues/10
https://blog.csdn.net/qq_43531694/article/details/106862753