天天看點

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

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

最近一行在使用github的時候又登不上去了,挂着NPV都沒用

據說是某些不可描述的有關組織機構對該網站的DNS污染或者随機丢包造成的

什麼是DNS污染呢?

本來很多域名對應的IP位址都是由上遊可信賴的伺服器提供的,這樣可以降低網絡上的流量壓力

但是對于有些攻擊來說,他就去污染可信賴伺服器裡資料包,這樣我一請求github,都給我登上了錯誤的伺服器或伺服器的網址

這樣的DNS攻擊讓我打不開還算好的,一旦讓我打開些不可描述的網站,那在公共場合不得社死

github解決辦法

但是自己很多項目都存在github,登不上去那不得損失很大

是以一行必須整點兒特殊手段來通路,順便分享一下

1.加速器

網上很多解決方案都是在分享各種加速器來登陸、像下面這個Pigcha加速器可以登陸github

告别無法通路的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,那網速體驗将會提升一個數量級

好了,這就是今天的分享,技術永不眠,我們下期見~

繼續閱讀