https://github.com
1. Github的DNS解析
网址域名实际对应的是一个IP地址
如果把 IP
比喻成 电话
,那 DNS
就是 公共电话簿
,在公共电话簿(DNS)上通过名字(域名)找到电话号码(IP)
而Github呢? 在全球各地都有服务器,在国内的DNS解析服务基本上都是把域名解析到美国的服务器,所以访问起来比较慢,从而导致timeout
通过修改本地hosts文件来绕过公共DNS解析,直接访问github在韩国,日本等的服务器,从而达到加速访问的目的
而hosts文件就相当于本地通讯录,通讯录中存在电话号的情况下,就不需要查询公共电话簿了
2. 手动修改hosts
https://tool.chinaz.com/dns 输入域名 github.com,将响应IP值放入host
mac的hosts放在 /etc/hosts
,输入 20.205.243.166 github.com
3. 自动修改hosts
搭配 SwitchHosts 工具来实现自动更新 hosts 中的IP地址
- 工具下载 https://github.com/oldj/SwitchHosts/releases
- 下载安装好之后,点击左上角的+号,添加远程hosts
- 标题随意,URL地址填:https://raw.hellogithub.com/hosts,设置自动刷新时间
- 点击确认后,还要手动启用一下,可能需要输入电脑的开机密码,确定后,本地 hosts 即会更新
- 查看文件
/ect/hosts
4. 反向代理
FastGithub:基于反代来加速 Gtihub 访问的工具,支持WIN/Mac/Linux三端