徹底解決Github訪問速度慢以及圖片加載慢的問題
作者:氷泠
來源:SegmentFault 思否社區(qū)
1 前言
眾所周知Github在國內(nèi)的訪問速度一直都不怎么樣,主要的原因是DNS解析太慢了,也就是從github.com獲取IP的過程太慢了,因此,一種最有效的辦法是直接修改本地Hosts,饒過DNS解析。
這也是本文的出發(fā)點(diǎn),雖然,這樣的文章網(wǎng)上有很多,百度一搜出來基本上都是如下的套路:
通過 IP解析網(wǎng)站得到github.com的IP/直接給出某個IP修改本地 Hosts刷新緩存
當(dāng)然,這樣最大的一個壞處是當(dāng)IP更新的時候每次都需要去修改Hosts,非常麻煩。受到該倉庫的啟發(fā),本文提供了一種自動修改的方法,非常方便。
本文主要分成兩個部分介紹:
手動修改 Hosts通過工具自動修改 Hosts
首先看一下第一部分。
2 手動修改Hosts
2.1 修改Hosts
首先打開該倉庫:

Hosts文件中,各大平臺Hosts文件位置如下:Windows:C:\Windows\System32\drivers\etc\hostsLinux:/etc/hostsMac:/etc/hostsAndroid:/system/etc/hostsiOS:/etc/hosts
Hosts末尾即可。2.2 使Hosts生效
Hosts文件后直接生效,如果不生效,可以嘗試手動刷新DNS緩存,具體如下:Windows:打開cmd,輸入ipconfig /flushdnsLinux:sudo rcnscd restartMac:sudo killall -HUP mDNSResponder
3 自動方式(推薦)
Hosts文件,非常麻煩,這里推薦一種自動修改的方式。SwitchHosts。3.1 SwitchHosts安裝
Release下載即可。
Manjaro為例:paru -S switchhosts-bin
3.2 配置

標(biāo)題:隨便 類型: RemoteURL:https://cdn.jsdelivr.net/gh/521xueweihan/GitHub520@main/hosts自動刷新時間:第一次添加可以先選擇 1 minute,有了規(guī)則以后,就可以選擇1 hour

3.3 一個小問題
SwitchHosts,添加新的規(guī)則老是失敗:
root的密碼都不行。sudo啟動:sudo switchhosts

--no-sandbox(這是一個eletron的參數(shù)):sudo switchhosts --no-sandbox
SwitchHosts先退出了,不然會提示端口占用:
Hosts而不需要密碼了。sudo模式)啟動的圖標(biāo)不一樣:

4 效果
配置好
DNS后應(yīng)該能正常訪問Github上的圖片了:
5 后記
DNS方法應(yīng)該就可以順利訪問Github了,此外,該倉庫還介紹了另一種自動配置DNS的方式:AdGuard Home:
TODO:
如果你也有好的開源項(xiàng)目,歡迎推薦!
微信號聯(lián)系:westbrook12000(ps:加好友請備注“開源”)


臥槽:又來一個神器的網(wǎng)站!

再見Vip會員,高清全免費(fèi)這里啥都有!
評論
圖片
表情
