解决GitHub访问慢或者无法访问
本地网络访问慢,科学上网速度很快
本地网络无法访问(响应时间过长导致无法访问)
由于github的加速分发CDN域名assets-cdn.github.com遭到DNS污染,无法访问
1.修改本地hosts映射
域名解析直接指向GitHub的IP地址,以此来绕过DNS解析
1.1 查看最新GitHub 的最新ip地址
在 ip地址查询 网站中查询GitHub相关的网站对应的最新IP地址
github.com
github.global.ssl.fastly.net
assets-cdn.github.com
codeload.github.com
在当前网站中查询指定网站ip地址还可以使用另外方法:
①直接将网站作为参数进行请求,省略点击查询的步骤:
https://websites.ipaddress.com/github.global.ssl.fastly.net
https://websites.ipaddress.com/github.com
https://websites.ipaddress.com/assets-cdn.github.com
https://websites.ipaddress.com/codeload.github.com
②将ip查询网站拼接在之后进行查询
http://github.global.ssl.fastly.net.ipaddress.com/
https://github.com.ipaddress.com/
https://assets-cdn.github.com.ipaddress.com/
https://codeload.github.com.ipaddress.com/
1.2 本地hosts文件映射ip地址
找到对应的IP地址后,将IP地址与网站地址进行对应,并将对应关系写入本地hosts文件中。
在windows系统中的C:\Windows\System32\drivers\etc下找到hosts文件,编辑打开,将四个网站的IP地址和网站地址对应写入进入,作为DNS的映射。
hosts文件直接编辑修改时可能没有权限,可以通过以下方法完成修改:
修改当前文件权限,右键hosts文件 -> 属性 -> 安全 -> 编辑 -> Users -> Users的权限后加入写权限
将当前文件复制到别的盘中,修改文件后复制回来覆盖原来文件
#github dns映射 格式如: [ip]: [domainName]
199.232.69.194 github.global.ssl.Fastly.net
140.82.114.4 GitHub.com
185.199.108.153 assets-cdn.Github.com
140.82.114.9 codeload.Github.com
( 例如:
20.205.243.166 github.com
GitHub Start
140.82.114.4 github.com
199.232.69.194 github.global.ssl.fastly.net
GitHub End)
1.3 刷新DNS缓存来访问新的映射
hosts文件内容更新成功后,还需要刷新windows系统的DNS才可以生效。
使用 win+R ,打开cmd命令行,输入 ipconfig/flushdns 刷新DNS缓存即可。
刷新完成后,再次打开github网站时速度会明显提升,需要注意的是以上github网站的ip经常发生变化,如果访问再次变慢可以重新更新映射信息。
- 一键更新
手动更新本地hosts文件的方式比较繁琐,我们可以编写程序来代替手动操作,实现需要时hosts文件内容的一键更新。
2.1 利用开源项目
推荐一个 github 开源项目:更新hosts ,作者会每日提供最新的相关 ip 地址映射信息,我们可以直接复制使用或者使用其中的程序进行一键更新操作。
作为一个coder,我们也可以自己去实现一个脚本程序。
- Chrome插件
chrome 插件如 github 加速 等,可以实现在访问和下载项目时使用镜像加速,提升访问速度。
如果无法访问chrome下载插件,推荐一个好用的chrome插件下载网站:CrxDL.COM ,下载后使用开发者模式安装插件即可使用。
更多 chrome 插件安装使用方法参考文档:chrome 插件食用指南!
- 镜像网站
github访问速度慢,我们还可以使用镜像网站来代替github
https://hub.njuu.cf/search
https://www.gitclone.com/gogs/search/clonesearch
以上网站作为镜像网站,基本包含了github上已有的项目信息,并且可以查看和下载相关项目,速度还不错,可以作为备用网站使用。