告别無法通路的github(附解決方案)

最近一行在使用github的時候又登不上去了,挂着NPV都沒用
據說是某些不可描述的有關組織機構對該網站的DNS污染或者随機丢包造成的
什麼是DNS污染呢?
本來很多域名對應的IP位址都是由上遊可信賴的伺服器提供的,這樣可以降低網絡上的流量壓力
但是對于有些攻擊來說,他就去污染可信賴伺服器裡資料包,這樣我一請求github,都給我登上了錯誤的伺服器或伺服器的網址
這樣的DNS攻擊讓我打不開還算好的,一旦讓我打開些不可描述的網站,那在公共場合不得社死
github解決辦法
但是自己很多項目都存在github,登不上去那不得損失很大
是以一行必須整點兒特殊手段來通路,順便分享一下
1.加速器
網上很多解決方案都是在分享各種加速器來登陸、像下面這個Pigcha加速器可以登陸github
但大部分都是一些軟體商的軟文,先體驗再收費,但是對于網絡登入看完下面的分享就沒必要再去付費了
2.修改本地host
既然上遊伺服器的域名位址被修改了,那我們直接在本地hosts檔案了指定好域名對應的IP位址不就好了嘛
hosts 檔案在每個系統的位置不一,詳情如下:
- Windows 系統:C:\Windows\System32\drivers\etc\hosts
- Linux 系統:/etc/hosts
- Mac(蘋果電腦)系統:/etc/hosts
- Android(安卓)系統:/system/etc/hosts
- iPhone(iOS)系統:/etc/hosts
然後将下面這些資料拷貝到自己電腦的hosts檔案,再激活生效就可以了
140.82.114.25 alive.github.com
140.82.112.25 live.github.com
185.199.108.154 github.githubassets.com
140.82.112.22 central.github.com
185.199.108.133 desktop.githubusercontent.com
185.199.108.153 assets-cdn.github.com
185.199.108.133 camo.githubusercontent.com
185.199.108.133 github.map.fastly.net
199.232.69.194 github.global.ssl.fastly.net
140.82.112.4 gist.github.com
185.199.108.153 github.io
140.82.114.4 github.com
192.0.66.2 github.blog
140.82.112.6 api.github.com
185.199.108.133 raw.githubusercontent.com
185.199.108.133 user-images.githubusercontent.com
185.199.108.133 favicons.githubusercontent.com
185.199.108.133 avatars5.githubusercontent.com
185.199.108.133 avatars4.githubusercontent.com
185.199.108.133 avatars3.githubusercontent.com
185.199.108.133 avatars2.githubusercontent.com
185.199.108.133 avatars1.githubusercontent.com
185.199.108.133 avatars0.githubusercontent.com
185.199.108.133 avatars.githubusercontent.com
140.82.112.10 codeload.github.com
52.217.223.17 github-cloud.s3.amazonaws.com
52.217.199.41 github-com.s3.amazonaws.com
52.217.93.164 github-production-release-asset-2e65be.s3.amazonaws.com
52.217.174.129 github-production-user-asset-6210df.s3.amazonaws.com
52.217.129.153 github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.108.153 githubstatus.com
64.71.144.202 github.community
23.100.27.125 github.dev
185.199.108.133 media.githubusercontent.com
大部分情況下是直接生效,如未生效可嘗試下面的辦法,重新整理 DNS:
- Windows:在 CMD 視窗輸入:ipconfig /flushdns
- Linux 指令:sudo nscd restart,如報錯則須安裝:sudo apt install nscd 或 sudo /etc/init.d/nscd restart
- Mac 指令:sudo killall -HUP mDNSResponder
如果還沒有生效的話,可以嘗試重新開機一下電腦,畢竟這步操作可以解決 95 % 的電腦bug
當然還有一些自動修改hosts檔案的軟體,但是有一定的風險性,是以如果手動修改hosts也沒用的話,建議再參考一下鏡像通道
3.鏡像通道
如果手動修改hosts還不行的話,可以嘗試使用鏡像通道
例如原始用法是:
git clone https://github.com/PaddlePaddle/PaddleDetection
那加速通道就是:
git clone https://hub.fastgit.org/PaddlePaddle/PaddleDetection.git
也就是github clone加速的時候,前面的域名用
https://hub.fastgit.org/來替換掉
https://github.com就行啦!
當然,對于鏡像通道也可以使用fastgit的開源軟體:
https://github.com/xljiulang/FastGithub最後
其實,如果你發現最近網絡不太好(不僅僅是指github),那可能是最近日子比較特殊
如果實在受不了時不時的斷網,也可以把項目托管在國内的gitee,那網速體驗将會提升一個數量級
好了,這就是今天的分享,技術永不眠,我們下期見~