当前位置: 首页 > news >正文

Hosts文件屏蔽广告/恶意网站的原理详解

1. 基本工作机制

当你在Hosts文件中添加如下条目时:

0.0.0.0 ads.example.com
127.0.0.1 malware.com

计算机访问这些域名时会经历以下过程:

  1. 域名解析优先检查Hosts文件

    • 系统在发起DNS查询前会先检查Hosts文件

    • 发现ads.example.com和malware.com已有映射记录

  2. 强制使用指定的IP地址

    • ads.example.com → 0.0.0.0(无效地址)

    • malware.com → 127.0.0.1(本机环回地址)

  3. 连接建立失败或指向本地

    • 对0.0.0.0的请求会立即失败(无法建立TCP连接)

    • 对127.0.0.1的请求会访问本机(通常无响应服务)

2. 两种屏蔽方式的区别

目标IP效果适用场景
0.0.0.0直接使连接失败,最快最彻底的屏蔽方式广告追踪、恶意软件域名
127.0.0.1将请求转向本机,如果本地没有相应服务会超时(比0.0.0.0稍慢)需要兼容某些特殊软件的情况

3. 实际工作流程示例

以浏览器访问ads.example.com为例:

用户访问ads.example.com
    ↓
系统检查Hosts文件
    ↓
找到记录:0.0.0.0 ads.example.com
    ↓
尝试建立到0.0.0.0:80的连接
    ↓
连接立即失败(0.0.0.0是无效地址)
    ↓
浏览器显示"无法访问此网站"

4. 技术细节补充

  • 比DNS屏蔽更高效:在TCP/IP协议栈的最底层就阻断了连接,不消耗DNS查询资源

  • 不受DNS缓存影响:即使其他DNS返回了真实IP,Hosts文件的优先级更高

  • 系统全局生效:所有应用程序(浏览器/游戏/APP)都会遵守这个规则

5. 为什么这种方式有效?

  • 广告/追踪脚本通常采用第三方域名加载资源

  • 通过阻止这些域名的解析,相关资源无法加载

  • 页面中的广告位会显示为空白或直接跳过

6. 注意事项

  1. 需要管理员权限才能修改Hosts文件

  2. 某些恶意软件会监控并恢复Hosts文件的修改

  3. 过度使用可能导致某些网站功能异常(需谨慎维护列表)

这种技术被广泛应用于广告屏蔽工具(如AdGuard的部分功能原理)和网络安全防护方案中。

相关文章:

  • Ansys Zemax | 联合Speos实现供应商与OEM交换黑盒光学系统
  • MongoDB 创建数据库
  • 3个版本的Unity项目的异同
  • vue3 ts 封装axios,配置axios前置拦截器,让所有axios请求携带token
  • 使用docker部署springboot、Vue分离项目,部署到主路径
  • Docker技术系列文章,第八篇——Docker 安全基础
  • 华鲲振宇天工TG225 B1国产服务器试装openEuler22.03 -SP4系统
  • LabVIEW多CAN设备连接故障
  • SICAR 标准 KUKA 机器人标准功能块说明手册
  • 激光线检测算法的FPGA实现
  • MyBatis 动态 SQL 优化:标签的实战与技巧
  • u盘文件夹删除没反应的解决办法
  • 语言合成模型Spark-TTS-0.5B学习笔记
  • Java为什么要使用线程池?
  • 【深度学习与实战】2.3、线性回归模型与梯度下降法先导案例--最小二乘法(向量形式求解)
  • 用Python和Stable Diffusion生成AI动画:从图像到视频的全流程指南
  • MYSQL基本语法使用
  • java八股文之JVM
  • 【Mysql】深入理解 MySQL 索引:原理、类型与实践
  • leetcode每日一题:酿造药水需要的最少总时间
  • 中青旅:第一季度营业收入约20.54亿元,乌镇景区接待游客数量同比减少6.7%
  • 160名老人报旅行团被扔服务区?张家界官方通报
  • 演员刘美含二手集市被曝售假,本人道歉
  • 华侨城A:一季度营收53.63亿元,净利润亏损14.19亿元
  • 夜读丨怀念那个写信的年代
  • 纪录电影《中国有戏:天幕计划》启动,有望太空播放