host定义

host是一个没有系扩展名的系统文件,它的作用是将域名与特定的网址关联起来,当用户属于网址时,系统会从host文件解析到IP,如果host中不存在,则需要DNS服务器进行IP解析了。

host工作机制

浏览器在访问网站时,会把网址发送到DNS服务器进行IP解析,然后把IP发送到资源服务器请求数据。但是系统规定,在请求DNS之前系统先查找本地host文件,如果有对应的IP映射则直接用本地映射IP发起请求,如果不存在映射关系,则请求DNS服务器。

host运用

加快域名解析

对于经常访问的网站,host中配置域名和IP映射关系,可以通过本地host直接解析到IP,不用发送到DNS解析了,从而加快了解析速度。

方便局域网用户访问

很多单位局域网中,会有很多测试服务器提供给用户。但由于局域网中很少架设DNS服务器,访问这些服务器时必须要通过ip访问,对于不少人来说相当麻烦。可以分别给这些服务器确定一个域名(这个域名与外部无关,可以随便设置),然后在host中建立IP映射关系,这样以后访问的时候直接输入域名就好了。

屏蔽网站

很多网站不经用户同意就将各种各样的插件安装到你的计算机,其中有些事流氓插件或者是木马病毒。对于这些网站,我们可以直接设置host来进行跳转。 Great FireWall 的 5 种封锁方法中,有一种简单而效果很好的方法是 DNS 污染。对于这种屏蔽,我们可以找到目标网站的IP直接设置host,避过DNS解析,就可以访问了。但是特别敏感的网站,Great FireWall 进行了IP屏蔽,host方法是没有办法的。

顺利连接系统

有些系统是不能通过IP直接访问的,只允许通过域名访问(例如微信的有些API),这时通过设置host进行IP映射就能很好的解决这个问题。