系统里有一份名为 Hosts 的文件,用于储存计算机网络中各节点信息,负责将主机名称映射到 IP 地址,系统会在 DNS 请求查询之前,系统首先查询本地 Hosts 文件是否存在这个地址映射关系,如果有就直接调用,没有的话再向 DNS 服务器查询域名解析。从这个角度来看,Hosts 文件可以用来提高解析效率。

一般我们要在 Windows 系统中修改 Hosts 文件,需访问位于 C:\ Window s\ System32 \ drivers \ etc \ hosts 路径后,使用文本编辑工具添加或者修改类似 IP + 空格 + 域名 的形式改变 Hosts 文件内容,不过,与手动更改 Hosts 文件相比,如果借助第三方工具的话,可以实现快速备份 Hosts 文件,快速切换不同的 Hosts 规则,本地和远程调用 Hosts 文件等功能。

下面推荐的第三方工具叫做 SwitchHosts! ,它是一个管理、切换多个 hosts 方案的工具,由于 Hosts 文件的特殊性,所以用户使用 SwitchHosts! 工具时需要以管理员身份运行才能更好实现软件的功能,支持 Windows、Linux、macOS 平台,经过一段时间的体验,软件有以下几大特点:

SwitchHosts!.jpg

语法高亮:Hosts 文件内容本身就是依据语法编写的解析规则,用户使用系统内置的笔记本应用也可以打开 Hosts 文件,但如果存在太多地址映射解析的规则,整个文档会显得混乱。SwitchHosts! 支持了语法高亮特性,方便用户区分和更好地阅读 Hosts 文件内容。

方案允许多选:支持建立多个 Hosts 文件方案,软件默认会自动生成名为 「My hosts」、「backup」两个 Hosts 文件,「backup」就是用户系统原本的 Hosts 文件内容。

通过单独的开关设置,让用户一键切换不同的 Hosts 方案,或者同时打开多个方案。SwitchHosts! 会将多个方案自动合并到位于左边栏的「系统 Hosts」文件里,并且在任务栏里弹出消息提醒。

点击行号快速切换注释:Hosts 文件中可以在开头使用 # 注释,使某条地址解析失效。SwitchHosts! 则支持点击代码阅读的行号来快速实现注释的效果,无需再手动敲打 #

简单的注释规则设置.gif

系统托盘快速切换:鼠标右键点击 SwitchHosts! 在系统托盘的应用图标,用户即可通过弹出选项中快速切换预设好的 Hosts 方案。

本地/远程方案:SwitchHosts! 支持本地和远程地址两种方式添加 Hosts 文件方案。当然,用户还可以通过导入/导出功能,实现备份和恢复不同的 Hosts 文件。

添加本地与远程方案.gif

由于 Hosts 文件在系统中有着提升网址域名解析效率的作用,灵活管理好 Hosts 文件方便了做开发调试工作,网上有开发者还共享了去广告和特殊功能的 Hosts 文件,借助第三方工具,便于备份文件,快速切换不同的 Hosts 文件,甚至是启用远程共享的 Hosts 规则,考虑到 Hosts 文件在系统中有特殊作用,其安全性也应该引起大家重视,不随便添加网上的规则,同时做好 Hosts 文件的备份工作。