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