一、背景
安裝 Homebrew 等操作時,有時會出現(xiàn)這種報錯
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
或類似這種報錯
Failed to connect to *** 443: Connection refused
網(wǎng)上搜索了一下,發(fā)現(xiàn)是 github 的一些域名的 DNS 解析被污染,導致DNS 解析過程無法通過域名取得正確的IP地址。
什么是DNS污染?DNS污染怎么解決? 感興趣的朋友可以去了解一下。
二、解決方案
可以先查找該域名的真實ip地址,然后修改hosts解決此問題
1、查詢真實IP
在 https://www.ipaddress.com/ 網(wǎng)站查詢 raw.githubusercontent.com 的真實IP。如下圖所示:

網(wǎng)站查詢真實IP.png
查詢之后可以獲得域名raw.githubusercontent.com 的真實IP為199.232.96.133
2、手動修改host文件
根據(jù)路徑 /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