解决Github打不开或速度慢的问题

一、原因

我们先分析一下Github在国内访问慢或有时候登陆不上去的问题原因:其实这都是因为我们访问github官网时是直接访问域名即github.com,那么中间有个域名通过DNS解析的过程,将域名解析为对应的ip地址,其实主要时间都是花在了DNS解析上,导致了github有时候能打开,有时候打不开,有时候访问很慢。

那么DNS解析又是什么呢?

我们首先要了解域名和IP地址的区别。IP地址是互联网上计算机唯一的逻辑地址,通过IP地址实现不同计算机之间的相互通信,每台联网计算机都需要通过IP地址来互相联系和分别。

但由于IP地址是由一串容易混淆的数字串构成,人们很难记忆所有计算机的IP地址,这样对于我们日常工作生活访问不同网站是很困难的。基于这种背景,人们在IP地址的基础上又发展出了一种更易识别的符号化标识,这种标识由人们自行选择的字母和数字构成,相比IP地址更易被识别和记忆,逐渐代替IP地址成为互联网用户进行访问互联的主要入口。这种符号化标识就是域名。

域名虽然更易被用户所接受和使用,但计算机只能识别纯数字构成的IP地址,不能直接读取域名。因此要想达到访问效果,就需要将域名翻译成IP地址。而DNS域名解析承担的就是这种翻译效果。

当我们在浏览器地址栏中输入www.baidu.com时,DNS解析将会有将近10个步骤,这个过程大体大体由一张图可以表示:

二、解决办法 

2.1、修改本地hosts

Github 在全球各地都有服务器,而在国内,DNS解析服务基本上都是把域名解析到了美国的服务器,所以访问起来会比较慢,但我们可以通过修改本地 hosts 文件来绕过公共DNS解析,直接访问 Github 在韩国、日本等的服务器,从而达到加速访问的目的。

Hosts文件是一个没有扩展名的系统文件,主要作用是定义IP地址和主机名的映射关系1。用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,浏览器会立即打开对应网页,如果没有找到,则浏览器会将网址提交DNS服务器进行IP地址解析1。Hosts文件在Windows上的位置是C:\Windows\System32\drivers\etc,而在Linux和Mac上的位置都是/etc/hosts2。

2.2、UsbEAm Hosts Editor 

由羽翼城大佬开发的知名项目UsbEAm Hosts Editor本来是用于改善 Steam、暴雪、育碧、Microsoft Store 等游戏平台的访问与下载速度,但顺便也有支持 Github。

软件可以直接到大佬博客上进行下载:https://www.dogfight360.com/blog/47 

打开软件,点击软件左下角,选择准备修改 hosts 的网站。

检测延迟 » 选择延迟最低的IP地址 » 应用选中

然后再去访问 Github.com 就会快很多啦!

2.3、steamcommunity 302 (WIN)

羽翼城大佬后来又开发的 steamcommunity 302 就是通过反代来加速访问 Github 等网站

软件可以到这里下载:https://www.dogfight360.com/blog/686/

在不遇到问题的情况下可谓想当无脑,一键化使用。

比较棘手的是可能会出现80/443端口被占用的情况,这个需要关闭对应监听端口的进程/服务来解决,具体教程可见羽翼城大佬在下载页面做出的说明。

2.4、FastGithub (WIN/Mac/Linux) 

steamcommunity 302 很不错但缺点是只有Windows端

FastGithub 则是另一款同样基于反代来加速 Gtihub 访问的工具,支持WIN/Mac/Linux三端,还能在docker上一键部署:https://github.com/dotnetcore/FastGithub

Windows端的话,下载后双击即可运行,软件没有程序界面,直接就是跑的命令行,所以开启之后不要关闭命令行窗口!

而 FastGithub 除了可以加速访问 Gtihub ,最大的优势是它顺便还能助你直连V2EX。

2.5、dev-sidecar (WIN/Mac/Ubuntu/Linux)

最后再介绍一款反代工具吧,dev-sidecar 这个项目命名取自service-mesh的service-sidecar,意为为开发者打辅助的边车工具,主要就是用于解决 Github 访问的问题:https://gitee.com/docmirror/dev-sidecar

下载后首次运行前会需要让你安装过一个证书,跟着教程安装即可。然后一键开启即可使用,开启后你就能随意访问 Github 了。

当无法通过github下载spring-framework时,可以考虑以下几种解决方法: 1. 检查网络连接:首先确保你的网络连接正常,尝试访问其他网站,确认能够正常打开。如果其他网站也无法打开,可能是你的网络有问题。可以尝试重新连接网络或联系网络服务提供商解决问题。 2. 使用代理服务器:如果你***你可以搜索并选择适合的代理服务器,然后设置代理服务器的地址和端口。 3. 使用镜像站点:github有一些镜像站点可以供用户访问。这些镜像站点是在不同地区的服务器上复制了github的数据,可以提供更快的访问速度。你可以搜索并选择适合的镜像站点,然后尝试通过镜像站点下载spring-framework。 4. 检查github状态:有时候github本身可能会出现故障或维护。你可以访问https://www.githubstatus.com/ 来检查github的当前状态。如果github正在维护或出现故障,可能需要等待一段时间后再尝试下载。 总结而言,当无法通过github下载spring-framework时,可以尝试检查网络连接、使用代理服务器、使用镜像站点或检查github的状态。这些方法可以帮助你解决下载问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Spring Framework 5.2.19源码下载和编译](https://blog.csdn.net/qq_37774171/article/details/122042661)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱里承欢。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值