为什么 github 会访问慢?
众所周知,我们通过域名访问一个网址的时候,实际上是访问了一个 IP 地址,而这个域名对应的 IP
地址的解析是由 DNS 服务器完成的
假如解析出的 IP
有问题,或者解析的过程有问题,那么自然访问不了这个域名
由于 GitHub
的加速分发 CDN 域名 assets-cdn.github.com 遭到 DNS 污染,导致我们无法连接使用 GitHub 的加速分发服务器,才使得中国大陆访问速度很慢。
如何解决慢的问题
找到域名和 IP 地址的对应关系并不一定要由 DNS
解析来完成,我们也可以通过配置本地 hosts 文件来让你的设备知道某些域名和 IP 的映射关系
那么我们要做的有两步
- 找到我们需要访问域名的网站的某一个
IP
地址,并且我们能访问这个IP
地址 - 修改本地
hosts
文件
之后就可以愉快的进行访问了!
第一步,如何找这个 IP 地址,推荐一个网站 mping.chinaz.com,可用于检测域名对应的 IP 地址
比如这有个小于 1ms 的我们试试
-
Windows 系统:
打开资源管理器,进入如下路径
C:\Windows\System32\drivers\etc
红色框所示的文件就是我们要修改的配置文件,这个文件默认是不能修改的,需要先编辑一下它的控制权限
右键,选择属性,切换到
安全
标签,点击编辑,编辑当前登录的用户对 hosts 文件的控制权限,完全控制
(最好是写入
,避免有恶意程序破坏hosts
文件)打钩之后通过记事本或者命令行打开该文件进行编辑
如上图,左侧写
IP
,空格写对应的域名,之后保存文件,浏览器中新建一个窗口访问刚配置的域名 -
Mac 系统:
打开终端,输入如下命令,可能需要加上 sudo,即
sudo vi /etc/hosts
对
hosts
文件进行编辑Esc
,:
和q
保存浏览器新建一个窗口访问刚配置的域名
其他访问方式
- 通过镜像访问
- 浏览器插件加速访问 Github
- SwitchHosts (上面方法不好用推荐这个哦)
- 其他加速器