如何解决 github 访问慢的问题

4,517 阅读2分钟

为什么 github 会访问慢?

众所周知,我们通过域名访问一个网址的时候,实际上是访问了一个 IP 地址,而这个域名对应的 IP 地址的解析是由 DNS 服务器完成的

假如解析出的 IP 有问题,或者解析的过程有问题,那么自然访问不了这个域名

由于 GitHub 的加速分发 CDN 域名 assets-cdn.github.com 遭到 DNS 污染,导致我们无法连接使用 GitHub 的加速分发服务器,才使得中国大陆访问速度很慢。

如何解决慢的问题

找到域名和 IP 地址的对应关系并不一定要由 DNS 解析来完成,我们也可以通过配置本地 hosts 文件来让你的设备知道某些域名和 IP 的映射关系

那么我们要做的有两步

  1. 找到我们需要访问域名的网站的某一个 IP 地址,并且我们能访问这个 IP 地址
  2. 修改本地 hosts 文件

之后就可以愉快的进行访问了!

第一步,如何找这个 IP 地址,推荐一个网站 mping.chinaz.com,可用于检测域名对应的 IP 地址

mping-example.png 比如这有个小于 1ms 的我们试试

less-then-1ms.png

  • Windows 系统:

    打开资源管理器,进入如下路径 C:\Windows\System32\drivers\etc

    hosts-file-location-example.png 红色框所示的文件就是我们要修改的配置文件,这个文件默认是不能修改的,需要先编辑一下它的控制权限

    右键,选择属性,切换到 安全 标签,点击编辑,编辑当前登录的用户对 hosts 文件的控制权限,完全控制(最好是写入,避免有恶意程序破坏 hosts 文件)打钩

    edit-control.png

    之后通过记事本或者命令行打开该文件进行编辑

    hosts-file-content.png

    如上图,左侧写 IP,空格写对应的域名,之后保存文件,浏览器中新建一个窗口访问刚配置的域名

  • Mac 系统:

    打开终端,输入如下命令,可能需要加上 sudo,即 sudo vi /etc/hosts

    mac-expample-open-file.jpg

    hosts 文件进行编辑

    mac-edit-file.jpg Esc, :q 保存

    浏览器新建一个窗口访问刚配置的域名

其他访问方式

  • 通过镜像访问
  • 浏览器插件加速访问 Github
  • SwitchHosts (上面方法不好用推荐这个哦)
  • 其他加速器

原文: yzl.xyz/lin/2021/05…