文章目录

  • 一、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
  • 启动该文件
    修改的过程中会需要管理员权限
  • SwitchHosts 简明教程_缓存


五、修改 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测试是没问题的。