HOSTS是影响DNS解析的重要因素,在很多情况下我们修改了域名解析记录,但仍然出现解析不生效无法获取新站点的情况,其中关键问题就在于HOSTS文件上。要明白HOSTS的工作原理和设置方法,我们首先需要先了解域名解析查询的顺序。
域名解析查询顺序
在用户输入域名之后,域名解析查询的顺序大体上是按照下面这个步骤展开的:
(1)浏览器首先查看自身的缓存,如果浏览器缓存中有对应的解析记录,直接返回结果;
(2)如果浏览器缓存中没有结果,系统会查看本机中记录IP和域名映射关系的文件,如果有记录,直接返回结果;
(3)如果以上两个环节无法得到相应结果,就会向递归服务器发起请求,递归服务器如果有记录直接返回,如果没记录向全球发起递归查询,直到获得对应解析记录返回客户端并保存在本地。
什么是HOSTS文件
在上面的域名解析查询过程中,第二个步骤中记录IP和域名映射关系的文件就是HOSTS。
HOSTS文件的作用
(1)加快域名解析
在HOSTS文件中直接配置了域名和IP的映射关系,可以无需进行全球的递归查询,大大提升了域名解析的速度。
(2)方便局域网用户
(3)屏蔽网站(域名重定向)
在日常工作生活中,有很多网站在不经过用户同意下就将各种各样的插件安装在电脑中,造成了很大不便和安全风险。对于这种情况,我们可以利用HOSTS将这类网站的域名映射到错误的IP或本机IP上,以实现对网站的屏蔽效果。
127.0.0.1 # 要屏蔽的网站 A
0.0.0.0 # 要屏蔽的网站 B
(4)顺利连接系统
(5)虚拟域名
如何修改 HOSTS文件
C:\Windows\System32\drivers\etc
(2)通过记事本方式打开HOSTS文件。
如:127.0.0.1 example.com
(4)添加完毕后,我们就可以根据设置的解析条目进行解析访问了。
……
HOSTS文件通过本地映射关系,缩短了全球递归查询时间,加快了域名解析速度,可以获得更快的网站解析和访问体验。但由于HOSTS文件不能自动同步最新的解析记录,经常会导致解析出错网站不可达的情况,因此很多恶意软件会通过更改HOSTS文件来达到网站劫持的目的。所以我们需要定期检查HOSTS文件,对过时的映射关系及时作出修改和更新。