解决Github访问速度慢以及图片加载慢的问题
SegmentFault
共 1721字,需浏览 4分钟
· 2021-03-24
作者:氷泠
来源:SegmentFault 思否社区
1 前言
众所周知Github
在国内的访问速度一直都不怎么样,主要的原因是DNS
解析太慢了,也就是从github.com
获取IP
的过程太慢了,因此,一种最有效的办法是直接修改本地Hosts
,饶过DNS
解析。
这也是本文的出发点,虽然,这样的文章网上有很多,百度一搜出来基本上都是如下的套路:
通过 IP
解析网站得到github.com
的IP
/直接给出某个IP
修改本地 Hosts
刷新缓存
当然,这样最大的一个坏处是当IP
更新的时候每次都需要去修改Hosts
,非常麻烦。受到该仓库的启发,本文提供了一种自动修改的方法,非常方便。
本文主要分成两个部分介绍:
手动修改 Hosts
通过工具自动修改 Hosts
首先看一下第一部分。
2 手动修改Hosts
2.1 修改Hosts
首先打开该仓库:
![在这里插入图片描述](https://filescdn.proginn.com/7444db9ad9510bea6512212d363f5304/17a7dc78a5040d8d10401a9684a11635.webp)
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
下载即可。![在这里插入图片描述](https://filescdn.proginn.com/9bf8d0351befa1a90cc9d065c88577f9/fd4bb3bcab20f4a73376844e9cdc8f1d.webp)
Manjaro
为例:paru -S switchhosts-bin
3.2 配置
![在这里插入图片描述](https://filescdn.proginn.com/94885eb199342fd7e4222f1852a41adc/d98cfe303509550c6e73b2009ca84e52.webp)
标题:随便 类型: Remote
URL
:https://cdn.jsdelivr.net/gh/521xueweihan/GitHub520@main/hosts
自动刷新时间:第一次添加可以先选择 1 minute
,有了规则以后,就可以选择1 hour
![在这里插入图片描述](https://filescdn.proginn.com/c06041d297ac2a8c52ed3aa74d483509/dc46e5b94516ce9b4e26e185603e2866.webp)
3.3 一个小问题
SwitchHosts
,添加新的规则老是失败:![在这里插入图片描述](https://filescdn.proginn.com/078f03435665de1897a82e9a9c6af22d/436f349200cba733c5be7f30f866e5f9.webp)
root
的密码都不行。sudo
启动:sudo switchhosts
![在这里插入图片描述](https://filescdn.proginn.com/1fa6baca04178cb29638fc949b925263/137dd55b0a0c1afd3353451d9f517a12.webp)
--no-sandbox
(这是一个eletron
的参数):sudo switchhosts --no-sandbox
SwitchHosts
先退出了,不然会提示端口占用:![在这里插入图片描述](https://filescdn.proginn.com/31ae0fe67c0c164a8b5a7403a11f83c1/2d4c9da235ec709882299d9051fe64f5.webp)
Hosts
而不需要密码了。sudo
模式)启动的图标不一样:![在这里插入图片描述](https://filescdn.proginn.com/7e832b32a8fe01063328e1a6825f61c9/719f941c5bdbae9b6b2f507237f64edb.webp)
![在这里插入图片描述](https://filescdn.proginn.com/88cd5fc97ad3112627c5099c48845f0a/b0cd9d29a526e3fd3fc29950c479c570.webp)
4 效果
配置好
DNS
后应该能正常访问Github
上的图片了:![在这里插入图片描述](https://filescdn.proginn.com/5790adf1654208eab18a18e293188da7/6d0685fd2d650c30d882ef10058df89d.webp)
5 后记
DNS
方法应该就可以顺利访问Github
了,此外,该仓库还介绍了另一种自动配置DNS
的方式:AdGuard Home
:![在这里插入图片描述](https://filescdn.proginn.com/c485ae32bf7c33a3004a59b5e8d809ef/fd2ba5273f1b130df049ac07d1ed056e.webp)
TODO
:![在这里插入图片描述](https://filescdn.proginn.com/817fb2eb93f5f68f5ed42b14960f0368/34e63980033acf02d50410312c737b55.webp)
评论