1 前言
家喻户晓 Github
在国内的访问速度始终都不怎么样,次要的起因是 DNS
解析太慢了,也就是从 github.com
获取 IP
的过程太慢了,因而,一种最无效的方法是间接批改本地 Hosts
,饶过DNS
解析。
这也是本文的出发点,尽管,这样的文章网上有很多,百度一搜进去基本上都是如下的套路:
- 通过
IP
解析网站失去github.com
的IP
/ 间接给出某个IP
- 批改本地
Hosts
- 刷新缓存
当然,这样最大的一个害处是当 IP
更新的时候每次都须要去批改Hosts
,十分麻烦。受到该仓库的启发,本文提供了一种主动批改的办法,十分不便。
本文次要分成两个局部介绍:
- 手动批改
Hosts
- 通过工具主动批改
Hosts
首先看一下第一局部。
2 手动批改Hosts
2.1 批改Hosts
首先关上该仓库:
复制其中的内容到 Hosts
文件中,各大平台 Hosts
文件地位如下:
Windows
:C:\Windows\System32\drivers\etc\hosts
Linux
:/etc/hosts
Mac
:/etc/hosts
Android
:/system/etc/hosts
iOS
:/etc/hosts
依据对应平台批改上述的文件,增加内容到 Hosts
开端即可。
2.2 使 Hosts
失效
大部分状况下批改完 Hosts
文件后间接失效,如果不失效,能够尝试手动刷新 DNS
缓存,具体如下:
Windows
:关上cmd
,输出ipconfig /flushdns
Linux
:sudo rcnscd restart
Mac
:sudo killall -HUP mDNSResponder
如果不失效能够尝试重启机器。
3 主动形式(举荐)
下面的形式须要手动批改 Hosts
文件,十分麻烦,这里举荐一种主动批改的形式。
在此之前须要一个工具:SwitchHosts
。
3.1 SwitchHosts
装置
官网仓库在此处,间接到 Release
下载即可。
或者从软件包仓库装置,以笔者的 Manjaro
为例:
paru -S switchhosts-bin
3.2 配置
关上后,点击左下角的加号按钮,增加一个新的规定:
内容如下:
- 题目:轻易
- 类型:
Remote
URL
:https://cdn.jsdelivr.net/gh/521xueweihan/GitHub520@main/hosts
- 主动刷新工夫:第一次增加能够先抉择
1 minute
,有了规定当前,就能够抉择1 hour
配置好后就能够看到了:
3.3 一个小问题
笔者在实测的时候发现如果间接通过启动菜单启动SwitchHosts
,增加新的规定老是失败:
无论输出的是用户的明码还是 root
的明码都不行。
于是笔者找了一下启动命令,间接 sudo
启动:
sudo switchhosts
启动失败,依照提醒加上 --no-sandbox
(这是一个eletron
的参数):
sudo switchhosts --no-sandbox
须要留神在启动之前须要把原来一般模式启动的 SwitchHosts
先退出了,不然会提醒端口占用:
启动之后就能够间接批改 Hosts
而不须要明码了。
另外这里有一个小细节就是两种模式下(一般模式 /sudo
模式)启动的图标不一样:
4 成果
配置好 DNS
后应该能失常拜访 Github
上的图片了:
5 后记
通过下面的配置 DNS
办法应该就能够顺利拜访 Github
了,此外,该仓库还介绍了另一种主动配置 DNS
的形式:AdGuard Home
:
因为笔者没有用过就不说这个了。最初,该仓库还有一个TODO
:
心愿最初一项内容尽快实现吧。