一、原因

  众所周知,国内访问 GitHub 总会遇到下载速度缓慢或者 GitHub 上的图片无法显示的问题。那是 GitHub 的 CDN 被某墙屏了,由于网络代理商的原因,所以访问下载很慢。

二、解决办法

  那怎样不使用 VPN 而提升访问速度呢?那就是绕过 DNS 解析,在本地直接绑定 host,该方法也可加速其它因为 CDN 被屏蔽导致访问慢的网站。

1、host 文件

什么是 host 文件?

  在互联网协议中,host 表示能够同其他机器互相访问的本地计算机。一台本地机有唯一标志代码,同网络掩码一起组成 IP 地址,如果通过点到点协议通过 ISP 访问互联网,那么在连接期间将会拥有唯一的 IP 地址,这段时间内,你的主机就是一个 host。

  在这种情况下,host 表示一个网络节点。host 是根据 TCP/IP for Windows 的标准来工作的,它的作用是包含 IP 地址和 Host name (主机名)的映射关系,是一个映射 IP 地址和 Host name (主机名)的规定,规定要求每段只能包括一个映射关系,IP 地址要放在每段的最前面,空格后再写上映射的 Host name 主机名。对于这段的映射说明用“#”分割后用文字说明。

Windows 的路径

C:\Windows\System32\drivers\etc\hosts

2、追加域名的IP地址

  我们可以利用 https://www.ipaddress.com/ 来获得以下三个 GitHub 域名的 IP 地址:

  • github.com
  • github.global.ssl.fastly.net
  • avatars.githubusercontent.com

  打开网页后,利用输入框内分别查询两个域名:

image.png

  搜索结果如下:

image.png

  将上面标注的 IP 地址记录下来,如果有多个任选一个即可。

3、修改 hosts 文件

  以记事本的方式打开 hosts 文件,将将才记录的两个 IP 地址,以以下格式添加到 hosts 文件中并保存。

# 不要拷贝我下面写的 ip,你搜到的可能与我下面写的不一样
140.82.114.3	github.com
199.232.69.194	github.global.ssl.fastly.net

199.232.68.133	avatars0.githubusercontent.com
199.232.68.133	avatars1.githubusercontent.com
199.232.68.133	avatars2.githubusercontent.com
199.232.68.133	avatars3.githubusercontent.com
199.232.68.133	avatars4.githubusercontent.com
199.232.68.133	avatars5.githubusercontent.com
199.232.68.133	avatars6.githubusercontent.com
199.232.68.133	avatars7.githubusercontent.com
199.232.68.133	avatars8.githubusercontent.com
199.232.68.133	gist.githubusercontent.com
199.232.68.133	cloud.githubusercontent.com
199.232.68.133	camo.githubusercontent.com
199.232.68.133	raw.githubusercontent.com

image.png

4、刷新 DNS 缓存

  打开终端,Windows 的打开方式:按 windows + r 输入 cmd。执行以下命令:

ipconfig /flushdns

  出现以下界面即可。

image.png


标题:解决 GitHub 下载速度慢和图片不显示的问题
作者:Yi-Xing
地址:http://47.94.239.232/articles/2020/09/19/1600482426072.html
博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!