hosts 规则源更新与失效排查
拦截工具拦什么、放什么,全由规则源决定。规则跟不上广告域名的变化,就会出现「明明开着拦截,广告又冒出来了」。这篇讲清规则源怎么管、多久更新,以及突然失效时按什么顺序排查。
一、规则源是什么
规则源是一份公开的域名清单(hosts 格式),维护者把广告、统计、跟踪类域名收集在里面。拦截工具把多份清单合并成一份拦截表,再应用到本机:列入的域名在解析阶段被拦下,其余正常放行。
AdAway 装好后默认自带一条规则源,覆盖日常场景;不够用时再自己添加。
二、多久更新一次、怎么加源
- 更新节奏:广告域名天天在变,建议每一两周在主界面执行一次「下载并应用」。
- 加自定义源:进入 hosts 源列表,添加一个 hosts 格式的直链地址即可;不需要的源删掉后再应用一次即移除。
- 宁少勿多:源越多,误拦截概率越高;两三个口碑稳定的源通常就够。
- 重定向条目:有些源带「域名 → 指定 IP」的重定向规则,默认不生效;确有需要时先在设置里打开对应选项再应用。
三、突然失效?按这个顺序排查
- 确认拦截还在运行:主界面状态是否为「已应用」;本地 VPN 模式下,通知栏的常驻通知是否还在——被省电策略杀掉是最常见原因,把应用加入电池 / 后台保护名单。
- 检查私人 DNS:系统开着私人 DNS(Private DNS)时,解析会被系统接管,先设为「关闭」再测。
- 移动流量下漏拦:检查当前接入点(APN)是否配置了代理,有就清空再试;Wi-Fi 下一般没有这个问题。
- 浏览器里漏拦:留意浏览器的数据压缩代理(会先把流量送到服务器压缩),关闭后再测;新版浏览器多已移除该功能,找不到说明不受影响。
- 个别应用漏拦:先用拦截日志把该应用正在请求的域名找出来,确认是广告域名后加进阻止列表;内容与广告走同一域名的,拦不了属正常边界(说明见选购篇)。
四、别踩的坑
- 把 youtube.com 这类主域直接加进阻止列表「试试看」——结果是应用整个不可用;回退办法是把该条目删掉并重新应用。
- 一出问题就清空全部规则「重置」:多数情况是服务被杀或解析被接管,动规则之前先走上面五步排查。
相关阅读
- 无 root 环境的全机拦截设置:无root设备如何实现全局去广告.md
- 不同技术路线的选购对比:安卓广告拦截工具怎么选.md
版本信息与安装文件资源获取指引整理在 AdAway 使用指南。