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

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

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

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

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

4 效果
配置好
DNS后應(yīng)該能正常訪問(wèn)Github上的圖片了:
5 后記
DNS方法應(yīng)該就可以順利訪問(wèn)Github了,此外,該倉(cāng)庫(kù)還介紹了另一種自動(dòng)配置DNS的方式:AdGuard Home:
TODO:

評(píng)論
圖片
表情
