hosts文件可以视为一个系统本地上启用的DNS服务器,所以熟悉它的原理并合理应用也可以给我们日常的工作带来很多便利。
hosts是一个系统文件,在Windows下位于C:\windows\system32\drivers\etc,这个文件没有后缀,打开之后就是一个文本文件,所以理论上可以用字处理软件去编辑它,要注意的是它是一个系统保护的文件,所以需要用管理员权限才可以编辑。以“记事本”为例,你通常的操作步骤是,先去搜索记事本程序,然后在上面右键,选择“以管理员身份运行”。
然后你再在这个打开的记事本程序窗口中用“文件”/“打开”,去选择位于上文所述路径下的hosts文件,但需要注意的是,默认记事本文件只可以打开txt文件,所以很可能你打开上述目录但却找不到文件,不过方法也很简单,在“打开”窗口的文件类型中设置“所有文件(.)”就可以了。
hosts文件的通常格式形同下文,左侧的是IP地址,右侧的是域名。这其实是有很多用处的。
第一,很多内网地址我记不住,可以给它加一个假的域名,在这台电脑上就可以,比如在我的电脑上访问http://zjnuet.net,就等同于访问http://10.1.190.229,当然别的电脑上没有这一项,而zjnuet.net这个域也没有在公共DNS上解析到这个地址,就没有效果了。
第二,很多网站和软件都会有一些弹窗,如果我们可以知道弹窗广告的目标网址,那么我们也可以用这种方式将它解析到一个并不存在IP(通常是127.0.01,即本机),这样就没广告了。
当然了还有很多软件在版权保护上除了本地进行注册码验证外,还需要在每次使用时上网去验证,那如果绕过了本地验证这一关,并屏蔽它上网验证就可以解决这个问题了。大家在安装Camtasia这样的软件的时候,应该都会遇到让你在hosts文件里添加一些记录的说明吧?现在你大概已经知道,它其实是将Techsmith的正版验证网址解析到了本机,让它无法上网验证。
(完)