最近在用curl 腳本安裝 nvm 的時候報了curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
的錯。
查詢了下振峻,原因是 github 的一些域名的 DNS 解析被污染饲鄙,導致DNS 解析過程無法通過域名取得正確的IP地址巷燥。
關于DNS 污染,感興趣的話可以去了解一下搅轿。
解決方法:
1. 打開 https://www.ipaddress.com 在搜索框輸入我們連接失敗的域名贮泞,我們這次是 raw.githubusercontent.com
查詢結果如下:
查詢到了實際的IP
2. 在我們的host文件加上獲得的IP地址
sudo vim /etc/hosts
在文件最后追加如下內容居夹,保存
185.199.108.133 raw.githubusercontent.com
然后就一般來說就可以了。以后碰到類似錯誤都可以用查IP的這個方法管行。
如果因為無法科學上網的原因仍然報錯:fatal: unable to access 'https://github.com/nvm-sh/nvm.git/': LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
厨埋,
那再去把github.com的IP查出來,追加到/etc/hosts
捐顷,再執(zhí)行下載安裝腳本即可荡陷。