0%

github无法打开或加载慢的解决方法

github无法打开或加载慢的解决方法

前言

GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。
作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。

最近也想鼓捣鼓捣一下,但却发现一个问题,根本进不去GitHub网站(难道我的念想刚萌芽就要被掐灭吗),没错就是下图

这可急坏了我,连忙求助百度,我也是集结多方教程(尝试各路大神的方法),最终解决了这个问题。(注意检查一下自己是不是正在科学上网,这个也会导致访问不了)

在此给出解决方法(亲测有用哟)

一:修改hosts文件

windows

1.找到hosts文件
路径为:C:\Windows\System32\drivers\etc\hosts
2.编辑该文件
可以用记事本打开,将下面文本拷贝进去即可

192.30.253.112 github.com
192.30.253.119 gist.github.com
151.101.100.133 assets-cdn.github.com
151.101.100.133 raw.githubusercontent.com
151.101.100.133 gist.githubusercontent.com
151.101.100.133 cloud.githubusercontent.com
151.101.100.133 camo.githubusercontent.com
151.101.100.133 avatars0.githubusercontent.com
151.101.100.133 avatars1.githubusercontent.com
151.101.100.133 avatars2.githubusercontent.com
151.101.100.133 avatars3.githubusercontent.com
151.101.100.133 avatars4.githubusercontent.com
151.101.100.133 avatars5.githubusercontent.com
151.101.100.133 avatars6.githubusercontent.com
151.101.100.133 avatars7.githubusercontent.com
151.101.100.133 avatars8.githubusercontent.com

3.保存(再尝试能不能打开GitHub)

Linux

1.同样找到hosts文件
不过路径变为:/etc/hosts
2.编辑hosts文件
同样将下面代码块(和上面一样)拷贝进去并保存

192.30.253.112 github.com
192.30.253.119 gist.github.com
151.101.100.133 assets-cdn.github.com
151.101.100.133 raw.githubusercontent.com
151.101.100.133 gist.githubusercontent.com
151.101.100.133 cloud.githubusercontent.com
151.101.100.133 camo.githubusercontent.com
151.101.100.133 avatars0.githubusercontent.com
151.101.100.133 avatars1.githubusercontent.com
151.101.100.133 avatars2.githubusercontent.com
151.101.100.133 avatars3.githubusercontent.com
151.101.100.133 avatars4.githubusercontent.com
151.101.100.133 avatars5.githubusercontent.com
151.101.100.133 avatars6.githubusercontent.com
151.101.100.133 avatars7.githubusercontent.com
151.101.100.133 avatars8.githubusercontent.com

3.一般修改时会权限不够,需要获取root权限, 当然临时root权限也是OK的。
输入 vim /etc/hosts 进行修改

使用上述内容无法解决问题,自行查询相关IP

下面演示几个节点的IP查询方法,其他的自行查找

首先确定GitHub的IP
打开

链接


可以看到IP地址为:140.82.114.4(依据个人情况)
确定域名的IP:
打开
链接

IP为192.232.69.194
确定静态资源的IP:
打开
链接

依据上述方法一或者方法二给出hosts内容逐个查询,编写hosts文件
添加如下(依据个人情况编写,下面是我的)

140.82.114.4 github.com
199.232.69.194 github.global.ssl.fastly.net
185.199.108.153 github.github.io
185.199.109.153 github.github.io
185.199.110.153 github.github.io
185.199.111.153 github.github.io
185.199.108.153 avatars0.githubusercontent.com
185.199.108.153 avatars1.githubusercontent.com
185.199.108.153 avatars2.githubusercontent.com
185.199.108.153 avatars3.githubusercontent.com
185.199.108.153 avatars4.githubusercontent.com
185.199.108.153 avatars5.githubusercontent.com
185.199.108.153 avatars6.githubusercontent.com
185.199.108.153 avatars7.githubusercontent.com
185.199.108.153 avatars8.githubusercontent.com

二:修改DNS解析

1.鼠标右键点击网络图标

2.点击打开”网络和Internet”设置

3.下拉找到网络和共享中心,点击进入

4.点击红框选中部分

5.点击属性

6.选中Internet协议版本4,点击属性

7.选择使用下面的DNS服务器地址,并输入DNS地址

8.这里我推荐两个4.2.2.2(微软)和223.5.5.5(阿里),之后点击确定即可

三:刷新DNS解析缓存

更改完hosts文件后,建议刷新一下DNS缓存

1.win+R打开运行窗口,输入cmd,点击确定打开cmd窗口

2.输入下列命令并回车

ipconfig /flushdns

四:github镜像访问

这里提供两个github的镜像站,以备不测

https://github.com.cnpmjs.org

https://hub.fastgit.org

五:新增

新增一

1.打开DNS查询工具(这是一个查询域名映射关系的工具)

点击前往

2.输入github.com,点击检测

你也可以检测一下下面的网址(我就检测了一下github官网),然后安照下面的步骤走

github.global.ssl.fastly.net
assets-cdn.github.com

3.找到查询结果中TTL值最小的,复制下其ip

4.写入hosts文件,保存即可,关于如何写入前面已经提到,就不再赘述

image-20210307164826147

新增二

自己查询ip很累吧,我也是在github发现了很多自动查询的项目,小伙伴们可以去看看

Github520

Python自动查询ip

GithubHighSpeed

具体食用方法不懂的可以问我哦(个人比较推荐第一个)

备注

此文仅为记载本人如何解决GitHub无法进入的问题

建议自行查找IP,失效是正常的

-------------本文结束感谢您的阅读-------------