SwitchHosts.快速切换管理 hosts 文件

Hosts文件是Windows系统中的一个特殊文件,其本身是没有文件后缀的,一般是在系统目录C:\Windows\System32\drivers\etc中。这个文件的作用是,提供一个高于DNS服务器的域名解析的记录,从而提前解决网站的地址的问题。Hosts文件可以使用普通的文本编辑器打开,但如果修改还需要提供管理员权限。

图1.系统中存在的hosts文件

打开文件后,一般情况文件的内容如下:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#	127.0.0.1       localhost
#	::1             localhost

这是默认的文件情况,当然也可以随时手动更改下。但某些情况下,DNS如果在域名解析的时候设定了不同线路不同的服务器,而我们需要固定一个特定的IP;或者我们在调试的时候,要解决掉DNS污染或者跳开CDN的缓存,那么就需要一个小软件,例如今天的SwitchHosts来管理系统的hosts文件。

第一次运行SwitchHosts时,会提示没有管理员的权限,否则只能查看系统默认的hosts。另外软件还是支持中文的,可以在“扳手”设置图标中进行相关的设置。

图2.SwitchHosts运行后切换提示需要管理员权限

以管理员身份运行该程序后,可以对系统默认的hosts文件修改,也可以自定义hosts方案进行修改。例如在这里把程门立学 www.iappi.cn 的域名指向了114DNS后得到的结果。

图3.手动修改切换hosts后的结果

此外switchhost除了支持本地模式外,还支持远程模式,在添加hosts规则选择远程,可以从远程服务器上下载、更新相应的hosts方案。也可以选择为组合方案。方案也支持导入导出为JSON格式文件,方便进行传递共享。

图4.添加hosts规则

对于日常使用来说,功能已经足够了。不需要每次打开hosts文件进行修改,修改完了再改回来或者加上#进行注销。就是程序的安装包或者绿色版体积都比较大,要是可以压缩一下就更好了。

网站:https://oldj.github.io/SwitchHosts/