hosts是系统文件(没有扩展名),主要用于解析域名到指定IP。
作用过程
为了提高网络请求效率,一般浏览器、操作系统、路由器都会有DNS缓存,获取DNS服务器的域名解析IP时,会先尝试从缓存中获取。
配置方式
文件位置:
- Windows:
c:\windows\system32\drivers\etc\hosts
;这是系统盘在C盘的情况,如果是其他盘自行修改最前的盘符。 - Linux或Mac OS:
/etc/hosts
用文本编辑器打开可直接编辑。
格式:
# 格式:IP 域名
# 本机解析
127.0.0.1 localhost
#屏蔽百度
0.0.0.0 www.baidu.com
应用场景
- 加快域名解析。因为不走DNS服务器,所以解析会非常快。
- 屏蔽站点。将指定站点指向不存在或无法访问的IP,如127.0.0.1即本机。有些屏蔽视频广告,就是采用这个方式。
- 防止DNS污染和劫持。域名在hosts中配置了IP,就不会从DNS服务器中解析IP,这样DNS多级服务器中任何污染,都不会影响到我们的解析。
- 服务器环境中,还可以用于配置内部域名;该种方式下发内部域名和IP编排,可以避免通过扫描公网域名获取服务器IP后发起的攻击。
以上。感谢您的阅读。