Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >手把手教你解决 Github 访问速度慢以及图片加载慢的问题

手把手教你解决 Github 访问速度慢以及图片加载慢的问题

作者头像
杰哥的IT之旅
发布于 2021-04-20 06:37:10
发布于 2021-04-20 06:37:10
4.6K00
代码可运行
举报
文章被收录于专栏:GitHub专栏GitHub专栏
运行总次数:0
代码可运行

作者:氷泠 来源:SegmentFault 思否社区

前言

Github在国内的访问速度一直都不怎么样,主要的原因是DNS解析太慢了,也就是从github.com获取IP的过程太慢了,因此,一种最有效的办法是直接修改本地Hosts,绕过DNS解析。

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

  • 通过IP解析网站得到github.com的IP/直接给出某个IP
  • 修改本地Hosts
  • 刷新缓存

当然,这样最大的一个坏处是当IP更新的时候每次都需要去修改Hosts,非常麻烦。受到该仓库的启发,本文提供了一种自动修改的方法,非常方便。

本文主要分成两个部分介绍:

  • 手动修改Hosts
  • 通过工具自动修改Hosts

首先看一下第一部分。

手动修改Hosts

修改Hosts

首先打开该仓库:

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

  • Windows:C:\Windows\System32\drivers\etc\hosts
  • Linux:/etc/hosts
  • Mac:/etc/hosts
  • Android:/system/etc/hosts
  • iOS:/etc/hosts

根据对应平台修改上述的文件,添加内容到Hosts末尾即可。

使Hosts生效

大部分情况下修改完Hosts文件后直接生效,如果不生效,可以尝试手动刷新DNS缓存,具体如下:

  • Windows:打开cmd,输入ipconfig /flushdns
  • Linux:sudo rcnscd restart
  • Mac:sudo killall -HUP mDNSResponder

如果不生效可以尝试重启机器。

自动方式(推荐)

上面的方式需要手动修改Hosts文件,非常麻烦,这里推荐一种自动修改的方式。

在此之前需要一个工具:SwitchHosts。

SwitchHosts安装

官方仓库在此处,直接到Release下载即可。

或者从软件包仓库安装,以笔者的Manjaro为例: paru -S switchhosts-bin

配置

打开后,点击左下角的加号按钮,添加一个新的规则:

内容如下:

  • 标题:随便
  • 类型:Remote
  • URL:https://cdn.jsdelivr.net/gh/521xueweihan/GitHub520@main/hosts
  • 自动刷新时间:第一次添加可以先选择1 minute,有了规则以后,就可以选择1 hour

配置好后就可以看到了:

一个小问题

笔者在实测的时候发现如果直接通过启动菜单启动SwitchHosts,添加新的规则老是失败:

无论输入的是用户的密码还是root的密码都不行。

于是笔者找了一下启动命令,直接sudo启动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo switchhosts

启动失败,按照提示加上--no-sandbox(这是一个eletron的参数):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo switchhosts --no-sandbox

需要注意在启动之前需要把原来普通模式启动的SwitchHosts先退出了,不然会提示端口占用:

启动之后就可以直接修改Hosts而不需要密码了。

另外这里有一个小细节就是两种模式下(普通模式/sudo模式)启动的图标不一样:

效果

配置好DNS后应该能正常访问Github上的图片了:

后记

通过上面的配置DNS方法应该就可以顺利访问Github了,此外,该仓库还介绍了另一种自动配置DNS的方式:AdGuard Home:

由于笔者没有用过就不说这个了。最后,该仓库还有一个TODO:

希望最后一项内容尽快完成吧。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杰哥的IT之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
解决Github访问速度慢
大部分情况下修改完Hosts文件后直接生效,如果不生效,可以尝试手动刷新DNS缓存,具体如下:
花落花相惜
2021/11/25
3K0
工具:解决Github挂图及龟速访问
Tip:推荐 SwitchHosts[3] 工具管理 hosts。根据自己的系统选择对应的版本进行下载。
好好学SLAM
2021/05/28
7590
解决GitHub无法访问的问题:手动修改hosts文件与使用SwitchHosts工具
该内容会自动定时更新, 数据更新时间:2023-08-01T14:06:06+08:00
Srlua
2024/03/10
6K0
解决GitHub无法访问的问题:手动修改hosts文件与使用SwitchHosts工具
GitHub访问不了或者很慢的解决办法
国内网络访问 Github 速度过慢的原因有许多,但其中最直接和原因是其 CND 域名遭到 DNS 污染,导致我们无法连接使用 GitHub 的加速服务,因此访问速度缓慢。简单理解:CDN「Content Delivery Network」,即内容分发网络,依靠部署在各地的边缘服务器,平衡中心服务器的负荷,就近提供用户所需内容,提高响应速度和命中率。DNS 污染,是指一些刻意或无意制造出来的数据包,把域名指向不正确的 IP 地址,阻碍了网络访问。我们默认从目标网址的最近 CDN 节点获取内容,但当节点过远或 DNS 指向错误时,就会操成访问速度过慢或无法访问的问题。
天乐404
2023/11/16
13.2K0
GitHub访问不了或者很慢的解决办法
国内如何快速访问github,总有一种方式适合你
如果是下载比较大的项目,比如耗时5min往上,大小30mb往上,十分推荐使用代理网站下载,或者转入gitee的方式下载.
AiDBA宝典
2023/04/26
49.7K0
国内如何快速访问github,总有一种方式适合你
如何不违法访问github
(ps:如果你不想看中间的知识点讲解,我将我配置好的网络节点放在第三步,欢迎大家自取!)
猫咪-9527
2025/01/13
5110
如何不违法访问github
GitHub 访问不了?教你几招轻松解决
GitHub 是全球最大的代码开源平台,小伙伴们平时都喜欢在那里找一些优质的开源项目来学习,以提升自己的编程技能。
程序员鱼皮
2021/03/18
13.8K0
告别无法访问的github(附解决方案)
本来很多域名对应的IP地址都是由上游可信赖的服务器提供的,这样可以降低网络上的流量压力
行哥玩Python
2021/11/23
21.2K0
轻松解决Github连接缓慢、图裂问题
gayhub(误)github作为全世界最大的开源代码库以及版本控制系统,是用来托管项目以及学习开源技术非常好的平台,是我心中最好的学习网站,我们公众号的众多技术文章对应的数据和代码也都一直托管在github上。
Feffery
2020/06/10
1K0
MacOS 使用SwitchHosts修改 hosts 不生效的原因及解决方法
使用switch host修改mac hosts后,cat 发现hosts已经修改成功。
雪中鱼01
2022/10/13
6K0
MacOS 使用SwitchHosts修改 hosts 不生效的原因及解决方法
工具分享——解决github访问失败,访问速度慢问题
翻了翻github,发现了一个开源项目,能够解决github访问失败及访问速度问题,分享给大家。
种花家的奋斗兔
2021/04/08
12K0
GitHub 访问慢?手把手教你几招解决它!
直接在 GitHub 仓库前面拼接 Proxy 地址,不同的 Mirror 拼接方式可能有所不同。下面以拉取 https://github.com/shaowenchen/scripts 仓库为例。
iMike
2021/07/23
1.9K0
解决github访问速度慢
GitHub是一个面向开源及私有软件软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。
幻影龙王
2021/09/08
4.1K0
GitHub 访问不了?教你几招!
GitHub 是全球最大的代码开源平台,小伙伴们平时都喜欢在那里找一些优质的开源项目来学习,以提升自己的编程技能。
Guide哥
2021/03/26
3.8K0
GitHub 访问不了?教你几招!
解决GitHub国内访问速度慢的问题
最近多次接触GitHub,但是访问速度巨慢,在网上查了查方法好像就是修改hosts文件,下面给出方法。
岳泽以
2022/10/26
4K0
解决GitHub国内访问速度慢的问题
Github慢解决办法
github慢解决办法 第一步 在https://www.ipaddress.com/ 使用 IP Lookup 工具获得下面这两个github域名的ip地址,输入上述域名后,分别获得github.com和github.global.ssl.fastly.net对应的ip,比如192.30.xx.xx和151.101.xx.xx。准备工作做完之后,打开的hosts文件中添加如下格式,IP修改为自己查询到的IP: 12 192.30.xx.xx github.com 151.101.xx.xx gith
XING辋
2019/03/26
2.7K0
SwitchHosts 一个修改、管理、切换多个 hosts的开源工具
Hosts 相关的小工具着实不少,大家需求最多的肯定是 hosts 切换工具了。SwitchHosts! 是一款可以方便你管理和一键切换多个 hosts 方案的免费开源工具,跨平台支持 Windows、macOS 和 Linux 系统。
joshua317
2024/03/09
1.5K0
SwitchHosts 一个修改、管理、切换多个 hosts的开源工具
解决GitHub下载速度太慢的问题「建议收藏」
从GitHub下载文件一直非常慢,查看下载链接发现最终被指向了Amazon的服务器,下载地址是http://github-cloud.s3.amazonaws.com/,从国内访问Amazon非常慢,所以总是下载失败,解决方法时更改host文件,使该域名指向香港的服务器:
全栈程序员站长
2022/08/18
24K1
解决GitHub下载速度太慢的问题「建议收藏」
推荐9大提高国内访问 GitHub 的速度的方案
因为某些原因,Github 访问速度确实太慢了,图片经常刷不出来,甚至会出现项目无法下载的情况
测试开发技术
2021/03/25
3.3K1
Let's Encrypt 被DNS污染导致苹果手机访问速度慢,Nginx 可以开启 OCSP 解决
最近突然发现我的网站在苹果手机上Safari浏览器上第一次会访问会非常慢,但只要第一次访问后,后续的访问速度均不受影响...这就纳闷了,网站速度我都是优化过的,为什么会存在这种情况呢?困扰我许久,因为只有手机访问才这样,在电脑上访问速度都很快,完全没有头绪...
Yangsh888
2022/03/28
2.9K0
推荐阅读
相关推荐
解决Github访问速度慢
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验