侧边栏壁纸
博主头像
孔子说JAVA博主等级

成功只是一只沦落在鸡窝里的鹰,成功永远属于自信且有毅力的人!

  • 累计撰写 285 篇文章
  • 累计创建 125 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

GitHub访问之终极武器 - 无法访问或访问很慢的解决方案

孔子说JAVA
2022-06-17 / 0 评论 / 0 点赞 / 126 阅读 / 1,712 字 / 正在检测是否收录...

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。因为GitHub的服务器在国外,有时候加载速度慢甚至无法访问,甚至会出现可以ping通但无法访问github网站的情况,非常影响用户体验,本教程可以有效解决以上出现的所有问题,网址访问加速,如果一段时间之后还出现类似的问题,再按本教程步骤操作一遍即可。

1、查看GitHub的ip地址

首先进入ip地址查询网址(dns查询) https://ipaddress.com。查看下述3个网址的ip地址。

1.1 github.com地址

github.com

获取 github 的 github.com 地址。

image-1655168297724

查询结果如下,可以看到 github.com 的ip地址为 140.82.112.3

image-1655168335395

得到ip和域名的映射关系如下:

140.82.112.3 github.com

1.2 github.global.ssl.fastly.net地址

github.global.ssl.fastly.net

获取 github 的 global.ssl.fastly 地址。

image-1655168489160

查询结果如下,可以看到 github.global.ssl.fastly.net 的ip地址为 199.232.69.194

image-1655168557383

得到ip和域名的映射关系如下:

199.232.69.194 github.global.ssl.fastly.net

1.3 assets-cdn.github.com地址

assets-cdn.github.com

获取 github 的 assets-cdn 地址。

image-1655168592945

查询结果如下,可以看到 assets-cdn.github.com 的ip地址有3个,为 185.199.108.153185.199.110.153185.199.111.153

image-1655168675679

得到ip和域名的映射关系如下:

185.199.108.153    assets-cdn.github.com
185.199.110.153    assets-cdn.github.com
185.199.111.153    assets-cdn.github.com

2、修改host文件

在Windows系统中,打开 C:\Windows\System32\drivers\etc 目录,找到 hosts 文件。

image-1655168826649

鼠标右键选择打开方式,可以使用notepad++或者记事本打开,在 hosts 文件底部加入上述步骤获得的内容,即ip地址和域名的绑定映射关系,具体内容如下(可直接复制追加到 hosts 文件末尾):

140.82.112.3    github.com
199.232.69.194    github.global.ssl.fastly.net
185.199.108.153    assets-cdn.github.com
185.199.110.153    assets-cdn.github.com
185.199.111.153    assets-cdn.github.com

然后保存退出即可。

3、刷新DNS缓存

经过前两个步骤之后,一般情况下我们就可以正常访问GitHub网站了,但是也有可能存在浏览器或者dns更新较慢的情况,可以采取以下方式。

  • 对浏览器而言,可以关闭并重启浏览器。

  • 如果DNS更新缓存,可以打开cmd,输入 ipconfig/flushdns,如下图所示。

image-1655169141703

让我们再试一下GitHub的访问,可以看到访问GitHub的速度和访问国内站点的速度一样快了(秒开网址)。

image-1655169254315

4、总结:

  • 除了github,其他的国外网站都可以加速,国内慢的离谱的网站也能加速
  • 不同人查出来的dns不一定相同,dns查询网站上查出来的不一定是最快的,一般情况下我们一次查出来一个延迟在200~300ms,0丢包率的dns已经是比较理想的了,我们修改过后,短时间都不必去再次修改。

5、后续

网上有教程使用 https://ipchaxun.com/ 来查询,经测试发现提示 “禁止查询该域名”。

image-1655169435916

别的查询最佳dns的网站 - CHINAZ站长工具: https://tool.chinaz.com/DNS,该网址查询的ip地址中选择 TTL值 最小的进行 hosts 配置。使用该方式查询到的ip地址有可能经常变化,访问效果不如上述方式稳定。

image-1655169986160

0

评论区