GitHub訪問慢、無法下載的問題


GitHub 插件

可在谷歌、Edge、火狐商店搜索並安裝 GitHub加速(下載加速)

GitHub鏡像站

https://hub.fastgit.org

GitHub 下載加速

需先安裝油猴 Tampermonkey • 首頁

  • 插件地址

FastGithub 鏡像加速訪問、克隆和下載 (greasyfork.org)

Github 增強 - 高速下載 (greasyfork.org)

  • GitHub地址

RC1844/FastGithub: 快速跳轉GitHub鏡像網站、鏡像克隆下載的猴油腳本

XIU2/UserScript: 🔨 自用的一些亂七八糟 油猴腳本~ ⭐++ (github.com)

GitHub訪問慢

博客園sochishun

個人總結:強扭的瓜不甜,修改 hosts 也就片刻好光景,要不了多久就變得比沒改 hosts 之前更慢。所以還是順其自然就好,不要白費力氣去修改 hosts。

網站分發加速網絡的域名遭到 DNS 污染,DNS 不能直接找到那個最快的 IP! 通過修改系統 hosts 文件的辦法,繞過國內 DNS 解析,直接訪問 GitHub 的 CDN 節點,從而達到加速的目的!

檢驗效果

操作之前先 ping 一下 github.com,兩個請求超時,兩個 93ms。
操作之后再 ping 一下 github.com,沒有丟失,四個 287ms。

國內訪問 GitHub 慢原因

GitHub 的 CDN 域名遭到 DNS 污染,導致無法連接使用 GitHub 的加速分發服務器,才使得國內訪問速度很慢。

解決 DNS 污染

通過修改 Hosts 文件,將域名解析直接指向 IP 地址來繞過 DNS 的解析,以此解決污染問題。

獲取直接解析IP

具體操作步驟

打開 https://www.ipaddress.com/ 這個全球最好的 IP 地址查詢工具網站來查詢出域名當前對應的最優 IP。(不要用 ip168.com 這類國內的 IP 探針,其獲取的國外域名的 ip 也是被 DNS 污染過的)

查詢下面 3 個網址對應的 IP 地址

github.com : 140.82.113.4
assets-cdn.github.com : 185.199.108.153 185.199.109.153 185.199.110.153 185.199.111.153
github.global.ssl.fastly.net : 199.232.69.194

修改本地解析

修改本地電腦系統 hosts 文件

Windows 系統中的文件路徑:C:\WINDOWS\system32\drivers\etc
Linux 系統中的文件路徑:/etc/hosts

直接在最后面加入以下代碼

192.30.253.112 github.com
140.82.113.4 github.com
185.199.108.153 assets-cdn.github.com
199.232.69.194 github.global.ssl.fastly.net

說明:在 Windows 系統中,包括 XP、Win7、Win8 、Win10 系統中,hosts 文件的位置都是一樣的。如果 etc 文件夾中並沒有 hosts 文件,那么可能是該文件隱藏了,可以設置一下,讓其顯示出來即可。

更新dns緩存

修改后會直接生效,無需刷新 DNS 緩存,因為 hosts 的優先級大於 DNS 域名解析,添加完 hosts 之后,再訪問對應的域名,已經就與 DNS 沒關系了。如果未生效,重啟操作系統或用命令刷新。
Windows 系統:ipconfig /flushdns
Linux 系統:systemctl restart nscd
Mac 系統:sudo dscacheutil -flushcache或sudo killall -HUP mDNSResponder


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM