Maybe 发表于 2017-11-7 15:09:55

修改 hosts 文件的原理和作用

本帖最后由 Maybe 于 2021-7-5 22:25 编辑

http://bbs.zecoki.com/data/attachment/common/cf/102311q362klb36li21t72.png

在安卓玩机过程中,我们有时会使用到修改hosts的方法来实现屏蔽某个服务器地址,达到阻止系统应用或者浏览器访问该地址的目的。那么,这个结果是怎么实现的呢?

首先,在浏览器解析域名时,会先查询浏览器自身缓存是否存在,如果无缓存就会去查询操作系统,也就是到hosts文件里去查询对应的ip,
如果有直接返回对应ip,就无需再去DNS服务器查找了。

举个例子,假如我们在hosts文件中添加:

[*]127.0.0.1    s.com0.0.0.0      b.com

当浏览器访问s.com 或者 b.com的时候,很显然,在hosts中发现了映射地址ip为127.0.0.1,于是解析成本机IP(或错误的IP),这样就会屏蔽了我们说的A和B了。
也就是因为浏览器的缓存和hosts文件(操作系统缓存)导致有时候我们重新配置了hosts却不生效。

是不是很简单,同样在windows系统中也是一样的道理





页: [1]
查看完整版本: 修改 hosts 文件的原理和作用