SwitchHosts——最好用的hosts修改工具
# 简介
SwitchHosts! 是一个管理切换编辑Mac系统hosts的工具。支持编辑mac hosts文件,自定义以及添加多个hosts文件配置,备份hosts文件。 基于 Electron 开发,同时使用了 React、Ant Design 以及 CodeMirror 等框架/库。
# 截图
# 功能特性
- 快速切换 hosts
- hosts 文件语法高亮
- 在线 hosts 方案
- 系统托盘图标快速切换
- macOS: 支持 Alfred workflow 快速切换
# 安装
# 使用HomeBrew安装
#在 macOS 上,也可以使用 brew cask 安装,命令如下:
brew cask install switchhosts
2
# MacWK站点下载
注意
正片来了~前方高能!
# 最佳实践 - 使用Switch Hosts加速Github访问
# Github为什么会访问失败或者缓慢
国内网络访问 Github 速度过慢的原因有许多,但其中最直接和原因是其 CND 域名遭到 DNS 污染,导致我们无法连接使用 GitHub 的加速服务,因此访问速度缓慢。
简单理解:CDN「Content Delivery Network」,即内容分发网络,依靠部署在各地的边缘服务器,平衡中心服务器的负荷,就近提供用户所需内容,提高响应速度和命中率。DNS 污染,是指一些刻意或无意制造出来的数据包,把域名指向不正确的 IP 地址,阻碍了网络访问。
我们默认从目标网址的最近 CDN 节点获取内容,但当节点过远或 DNS 指向错误时,就会操成访问速度过慢或无法访问的问题。
# 修改Hosts文件可加速Github访问
- 修改本机 Hosts 文件,主动建立域名与 IP 的映射关系,访问到这些域名时直接使用 Hosts 指定的 IP,绕过 DNS 解析。
- 修改网络的 DNS 服务器,换到能够解析出合适 IP 的 DNS 服务器。
可使用ipaddress (opens new window)快速查找到github对应的ip,然后填写进hosts。
显然第一种方案更加方便。因为 DNS 服务器储存的映射关系是动态更新的,无法直接控制。直接修改本机 Hosts 文件,锁定域名对应的 IP,更加有效方便。当然,Hosts 文件的作用就是绑定域名与 IP 的映射关系。
# 新的问题来了
Github对应的IP在不断的变化,如果采用修改Hosts的方法,就需要经常定期手动更新Hosts,非常的麻烦
# 使用Switch Hosts的自动更新hosts
添加一个新的hosts规则,选择远程
类型,在URL地址中填入
https://gitee.com/xueweihan/codes/6g793pm2k1hacwfbyesl464/raw?blob_name=GitHub520.yml
注意
2021.01.14更新 上面的链接已被原作者删除,请添加下面的链接
- https://raw.githubusercontent.com/521xueweihan/GitHub520/main/hosts
自动更新时间最好是选择一小时更新一次 添加完之后记得要在右侧开启刚才新增的规则
# Github地址
- name: oldj
desc: SwitchHosts
avatar: https://avatars2.githubusercontent.com/u/416130?s=460&u=8753e86600e300a9811cdc539aa158deec2e2724&v=4 # 可选
link: https://github.com/oldj/SwitchHosts # 可选
bgColor: '#FBDE4B' # 可选,默认var(--bodyBg)。颜色值有#号时请添加单引号
textColor: '#fff' # 可选,默认var(--textColor)
- name: 521xueweihan
desc: Github520
avatar: https://avatars3.githubusercontent.com/u/8255800?s=460&u=2024c0f3979fd65c8aab945856eae0852f1186f6&v=4
link: https://github.com/521xueweihan/GitHub520 # 可选
bgColor: '#718971'
textColor: '#fff'
2
3
4
5
6
7
8
9
10
11
12