原理解释

我们知道在网络上访问网站,要首先通过 DNS 服务器把网络域名(www.domain.com) 解析成 IP 地址后,我们的计算机才能访问。要是对于每个域名请求我们都要等待域名服务器解析后返回 IP 信息,这样访问网络的效率就会降低,而 Hosts 文件就能提高解析效率。

教你动手制作 Hosts 文件屏蔽广告及科学上网-续笔记自媒体

根据 Windows 系统工作原理,在进行 DNS 请求之前,Windows 系统会先检查自己的 Hosts 文件中是否有这个地址映射关系,如果有则调用这个 IP 地址映射,如果没有再向已知的 DNS 服务器提出域名解析请求。

换言之:

Hosts 的文件请求级别要比 DNS 高。一些恶意网站,正是通过修改 Host 文件来实现网站的自动跳转到钓鱼网站等不法目的。

了解完原理,我们如何防范「Hosts 文件劫持」以及如何在日常生活得以巧妙运用呢?

 

应用及说明

屏蔽广告/特定网站

视频、网站,强制性的广告!无处不在的广告!好在目前「去广告」的浏览器插件、网络工具也渐渐多了。

其实,我们也可以通过修改 Hosts 文件达到广告屏蔽的目的,例如你想要屏蔽某视频网站的广告(广告包含的域名地址: a.com),可以在 Hosts 文件中添加如下一行:

 

科学上网

当 DNS 服务器不能使用( DNS 污染)时,我们所访问的域名(例如 code.google.com)不能被解析,该怎么办?除了购买SS账号,借助于 Shadowsocks 科学上网外,还有没有其它可行办法?

这时,你可以通过 IPIP.NET 查找域名包含的 IP 段,并结合 「GoGo Tester」1 搜索当前域名(code.google.com) 剩余可用的 IP(选 ping 值最低的)已知 IP 为 61.91.161.217 2 。接着,我们需要修改 Hosts 文件将待访问的域名地址使用指定的 IP 访问。

 

修改并保存后,就可以正常访问了。

Hosts 文件下载

声明:

本站不承诺定期更新,仅作为学习使用。大家可以举一反三,学以致用。

 

使用方法:

  • 在 Windows 系统找到位于 C盘/windows/system32/driver/etc/ 目录里。
  • 将本站下载文件解压得到的 Hosts 文件替换到 etc 目录中的文件。

写在最后

其实 Hosts 文件的应用还有很多。例如,本地 Web 服务器地址 127.0.0.1 使用 80 以外的端口(e端口号:8083),日常访问时就需要加上端口号。这时就可以修改 Hosts 文件将 IP+端口 绑定到指定域名(ABC.com)。

 

但「学习」需要一个循序渐进的过程,我相信「广告屏蔽」和「科学上网」两个应用案例是大家最感兴趣的。

 

 

  1. GoGo Tester 下载地址:http://soft.91zll.com/TOOLS/GoGo%20Tester.zip
  2. 考虑到文章篇幅,不再详细介绍如何获得 IP 的步骤。