ping不通GitHub的解决方法


前言:

今天遇到了一个很头疼的问题:

由于Github的CDN (Content Delivery Network,即内容分发网络,基本原理:利用全局负载技术将用户的访问指向当时较近的最佳的CDN节点)被伟大的墙屏蔽,导致我们在国内访问Github会非常地慢,尤其是在clone仓库时,只有几十K的速度,下载半天,还会经常失败,让人头疼。

而Github是程序员的标配,俗话说:“工欲善其事,必先利其器”,所以,本文介绍的是:通过修改hosts文件的方法来绕过国内DNS解析。由于Github只是被DNS污染,而不是像Google那样被IP封锁,所以,我们不需要科学上网,也不需要海外的服务器辅助,这样操作一波后,就可以直接访问Github的CDN节点(主DNS根据一系列策略确定当时最适当的CDN节点,并将解析的结果(IP地址)发给用户,用户向给定的CDN节点请求相应网站的内容 ),从而达到加速的目的。


解决方法:

1.首先打开 ipaddress.com 网站,查询以下网址对应地IP:

github.com
github.global.ssl.fastly.net

记下IP地址

2.打开hosts文件

hosts文件是啥?将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析,如果发现是被屏蔽的IP或域名,就会禁止打开此网页!

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

3.复制查询后地ip,然后在hosts文件中做出相应地修改

4.修改后保存退出,在cmd命令行执行刷新命令:

ipconfig/flushdns

会发现已经可以ping通Github了


参考文章:

https://blog.csdn.net/qq_42102911/article/details/121485672?spm=1001.2014.3001.5501
https://blog.csdn.net/weixin_42232769/article/details/105655388


  目录