转载请标明出处:https://blog.csdn.net/donkor_/article/details/139743047
文章目录
- 一、SwitchHosts 是什么
- 二、功能特性
- 三、安装
- 四、使用
- 4.1 本地添加host
- 4.2 本地127.0.0.1添加指定IP
- 五、修改 hosts 后不生效
一、SwitchHosts 是什么
SwitchHosts
是一个管理 hosts
文件的应用,基于 Electron 、React、Jotai 、Chakra UI、CodeMirror
等技术开发。
二、功能特性
- 快速切换 hosts 方案
- hosts 语法高亮
- 支持从网络加载远程 hosts 配置
- 可从系统菜单栏图标快速切换 hosts
- 免费、开源和支持3大操作系统
三、安装
官网直接下载安装
github官网
:https://github.com/oldj/SwitchHosts/releases
github中文说明
:https://github.com/oldj/SwitchHosts/blob/master/README.zh_hans.md
四、使用
4.1 本地添加host
- 选择Hosts类型
- 填写Hosts标题
4.2 本地127.0.0.1添加指定IP
- 添加IP
- 启动该文件
修改的过程中会需要管理员权限
五、修改 hosts 后不生效
主要原因是系统为了加快用户打开网站的速度,在首次访问网站成功之后,会把 DNS 解析的结果暂时性地保存在本地缓存 (称为 DNS 缓存) 里一小段时间,如果浏览器在“这段时间里”再次打开同一个网址,则会自动从 DNS 缓存里取出结果,而不会请求远程的 DNS 服务器,也不会查询 hosts 文件,从而节省时间提高打开速度。因此用户会遇到有时修改了 hosts 文件但并不生效的情况,一般这时候我们想办法清空 (刷新) 一下系统的 DNS 缓存即可。
在 Windows 下命令行执行:ipconfig /flushdns
在 macOS 下执行命令:sudo killall -HUP mDNSResponder
如果你使用 Chrome 浏览器,那么可以访问:chrome://net-internals/#dns
,然后点击「Clear host cache」按钮来清空浏览器里的 DNS 缓存。
如果这样还不生效,那么只能再试试重启电脑了。这里我用MacOS测试是没问题的。