一、DNS污染導致GitHub不能訪問
在訪問GitHub時,經常會發現頁面無法顯示。這可能是由於DNS污染引起的。DNS污染是指互聯網服務提供商(ISP)將錯誤的IP地址分配給用戶,從而防止用戶訪問特定的網站。這是因為ISP希望防止用戶訪問被政府或其他機構認為是“不當”的網站,例如涉及政治或色情內容的網站。如果你認為遇到了DNS污染,則應該執行以下操作。
1.檢查問題是否是由ISP引起的。
ping github.com
如果發現ping github.com不僅僅是丟失數據包而是連通性為0,那麼很可能是出了問題。你可以通過使用Google的Public DNS以驗證你的ISP是否導致了問題。
ping github.com
如果ping GitHub成功,則ISP有問題。聯繫你的ISP來解決問題。
2.刷新DNS緩存。
ipconfig/flushdns
這將清空計算機的DNS緩存,這可能會解決問題。
3.更改本地網絡設置。
如果您仍然無法訪問GitHub,則可以嘗試更改網絡設置。使用Google的Public DNS服務。
[Windows]
1.打開“控制面板”。
2.找到“網絡和Internet”設置。
3.點擊“更改適配器設置”。
4.右鍵單擊網絡連接並選擇“屬性”。
5.選擇“Internet協議版本4(TCP/IPv4)”,然後單擊“屬性”。
6.選擇“使用下面的DNS服務器地址”並輸入以下DNS服務器地址:8.8.8.8和8.8.4.4。
7.單擊“確定”來保存更改。
[Mac]
1.打開“系統偏好設置”並選擇“網絡”。
2.選擇網絡連接並單擊“高級”。
3.切換到“DNS”選項卡。
4.單擊左下角的“+”按鈕以添加Google DNS服務器地址:8.8.8.8和8.8.4.4。
5.單擊“OK”以保存更改。
二、GitHub IP地址被防火牆封鎖
GitHub IP地址可能會被某些防火牆封鎖,從而無法訪問GitHub。如果經常遇到這種情況,你可以按照以下方式解決此問題。
1.查找GitHub的新IP地址並更新hosts文件。
首先,可以搜索GitHub的舊IP地址,並將其添加到hosts文件。確保手動輸入新的IP地址。
Windows: C:\Windows\System32\drivers\etc\hosts
Mac和Linux:/etc/hosts
2.通過代理訪問GitHub。
可以使用代理服務器訪問無法正常訪問的網站,例如GoAgent、Shadowsocks等。
三、HTTP/S協議阻止GitHub訪問
防火牆或其他安全軟件可能會阻止GitHub使用HTTP / S協議的端口進行連接。這可能會導致GitHub無法訪問。為了確保沒有任何協議被阻止,需要按照以下步驟執行操作。
1.嘗試使用其他端口。
可以嘗試使用其他協議端口以確定哪些協議被阻止,例如SSH協議端口22。
2.檢查防火牆設置。
解除對該網站的任何阻止,也可以在DNS配置中放開相關端口。
3.更新網絡緩存。
更新計算機的網絡緩存以確保與GitHub的新連接。
四、使用GitHub Desktop訪問GitHub
如果你仍然無法訪問GitHub,可以嘗試使用GitHub Desktop。GitHub Desktop是一種適用於Mac和Windows的可視化Git客戶端,可用於管理GitHub上的存儲庫。
可以從以下網址下載GitHub Desktop:https://desktop.github.com。
五、總結
GitHub是一個開源社區,有大量的開發人員在上面分享他們的代碼和項目。但是,由於各種原因,有時會無法訪問GitHub。如果你也遇到了這個問題,那麼可以嘗試上述方法中的其中一種解決問題。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/238575.html