乐趣区

关于github:解决Github访问速度慢以及图片加载慢的问题

1 前言

家喻户晓 Github 在国内的访问速度始终都不怎么样,次要的起因是 DNS 解析太慢了,也就是从 github.com 获取 IP 的过程太慢了,因而,一种最无效的方法是间接批改本地 Hosts,饶过DNS 解析。

这也是本文的出发点,尽管,这样的文章网上有很多,百度一搜进去基本上都是如下的套路:

  • 通过 IP 解析网站失去 github.comIP/ 间接给出某个IP
  • 批改本地Hosts
  • 刷新缓存

当然,这样最大的一个害处是当 IP 更新的时候每次都须要去批改Hosts,十分麻烦。受到该仓库的启发,本文提供了一种主动批改的办法,十分不便。

本文次要分成两个局部介绍:

  • 手动批改Hosts
  • 通过工具主动批改Hosts

首先看一下第一局部。

2 手动批改Hosts

2.1 批改Hosts

首先关上该仓库:

复制其中的内容到 Hosts 文件中,各大平台 Hosts 文件地位如下:

  • WindowsC:\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
  • Linuxsudo rcnscd restart
  • Macsudo killall -HUP mDNSResponder

如果不失效能够尝试重启机器。

3 主动形式(举荐)

下面的形式须要手动批改 Hosts 文件,十分麻烦,这里举荐一种主动批改的形式。

在此之前须要一个工具:SwitchHosts

3.1 SwitchHosts装置

官网仓库在此处,间接到 Release 下载即可。

或者从软件包仓库装置,以笔者的 Manjaro 为例:

paru -S switchhosts-bin

3.2 配置

关上后,点击左下角的加号按钮,增加一个新的规定:

内容如下:

  • 题目:轻易
  • 类型:Remote
  • URLhttps://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

心愿最初一项内容尽快实现吧。

退出移动版