哪个 DNS 能拦截广告?公共 DNS 服务测试
我们用 23 个国家 429 个热门网站实际加载的 1,880 个广告和跟踪器地址,测试了 12 项 DNS 服务。Cloudflare 1.1.1.1、Google Public DNS、Quad9 和 OpenDNS 至多拦截了其中的 0.1%,它们的家庭版同样不拦截广告。拦截率:AdGuard DNS 87.1%,Mullvad 66.3%,EZOBLOCKER 96.5%,Control D 97.8%,dnsforge.de 98.5%。评分会同时权衡各项服务拦截了什么,以及误拦截了多少网站所需的地址。
结果,按评分排序
12 项 DNS 服务,来自 23 个国家 429 个网站的 1,880 个广告和跟踪器地址,测量日期 2026年10月7日。EZOBLOCKER 用同样的方式测量,使用默认类别(安全、跟踪器、广告)。
| DNS 服务 | 评分 | 覆盖率 | 精准度 | 被拦截的广告请求 | 误拦截 | 未收录的被拦截跟踪器 |
|---|---|---|---|---|---|---|
| 1EZOBLOCKER | 98.2 | 96.5% | 99.8% | 95.0% | 3 | 22 |
| 2Control D (ads & tracking) | 98.0 | 97.8% | 98.2% | 93.3% | 34 | 34 |
| 3dnsforge.de | 97.6 | 98.5% | 96.8% | 98.4% | 62 | 82 |
| 4AdGuard DNS在应用中 | 93.0 | 87.1% | 99.8% | 88.3% | 4 | 13 |
| 5AdGuard DNS Family在应用中 | 92.6 | 87.1% | 98.8% | 88.3% | 20 | 15 |
| 6Mullvad DNS (adblock) | 79.6 | 66.3% | 99.7% | 80.7% | 4 | 12 |
| 7Cloudflare for Families在应用中 | 0.3 | 0.2% | – | 0.1% | 2 | 1 |
| 8OpenDNS FamilyShield在应用中 | 0.2 | 0.1% | – | 0.1% | 0 | 0 |
| 9Cloudflare 1.1.1.1在应用中 | 0.1 | 0.1% | – | 0.1% | 0 | 0 |
| 10Google Public DNS在应用中 | 0.1 | 0.1% | – | 0.1% | 0 | 0 |
| 11Quad9在应用中 | 0.1 | 0.1% | – | 0.1% | 0 | 0 |
| 12OpenDNS在应用中 | 0.1 | 0.1% | – | 0.1% | 0 | 0 |
覆盖率:被拦截的广告和跟踪器地址所占比例。精准度:被拦截的地址中确为广告或跟踪器的比例(对几乎不拦截任何内容的服务不显示)。被拦截的广告请求:网站向广告和跟踪器地址发出的请求中被拦截的比例。误拦截:网站所需却被拦截的地址。未收录的被拦截跟踪器:不在任何列表中、但我们判定为广告或跟踪器的地址。在应用中:可在 EZOBLOCKER 的高级,DNS服务提供方中选择。
快速解答
-
Cloudflare 1.1.1.1 会拦截广告吗?
不会。在我们的测试中,Cloudflare 1.1.1.1 拦截了 1,880 个广告和跟踪器地址中的 0.1%。它是快速、注重隐私的解析器,不是过滤器。Google Public DNS(0.1%)、Quad9(0.1%)和 OpenDNS(0.1%)的表现相同;Quad9 拦截的是恶意软件,不是广告。
-
AdGuard DNS(94.140.14.14)会拦截广告吗?
会。在我们的测试中,AdGuard DNS 拦截了广告和跟踪器地址中的 87.1%,同时也拦截了 4 个网站所需的地址。它的家庭版(94.140.14.15)拦截广告的比例相同,并且还会拦截成人网站。
-
1.1.1.3 这类家庭版 DNS 会拦截广告吗?
大多不会。Cloudflare for Families(1.1.1.3)拦截了广告和跟踪器地址的 0.2%,OpenDNS FamilyShield 拦截了 0.1%;它们拦截的是成人和有害网站。在我们测试的家庭版服务中,AdGuard DNS Family 是例外:它拦截了 87.1%。
-
哪个 DNS 拦截的广告最多?
在本次测试中,比例最高的是 dnsforge.de(98.5%)、Control D 的广告和跟踪过滤器(97.8%)和 EZOBLOCKER(96.5%)。它们误拦截的网站所需地址数量也各不相同:dnsforge.de 62,Control D 34,EZOBLOCKER 3。表中的评分同时权衡了这两项。
评分如何计算
- 覆盖率:某项服务拦截了 1,880 个广告和跟踪器地址中的多大比例。只要 5 个公共列表中至少有两个收录某个地址,就将其视为广告或跟踪器。
- 精准度:某项服务拦截的地址中,确为广告或跟踪器的比例。拦截网站正常运行所需的地址(图片、视频、评论、Cookie 同意窗口或结账页面)会降低精准度。
- 评分:两者的平衡,即 F1 分数,满分 100。什么都不拦截的服务和什么都拦截的服务得分都低;得分高需要覆盖率高且误拦截少。
- 两边都不计入:只出现在一个列表中的地址,以及不在任何列表中、但实际是列表遗漏的跟踪器的地址。最后一列显示这些地址。
各项服务误拦截了什么
有 238 个地址不在任何列表中,却被至少一项服务拦截。我们手动做了分类:其中 102 个是网站所需的地址(图片、视频、评论、Cookie 同意窗口、结账页面),其余是列表遗漏的跟踪器或无法判断。下面是各项服务拦截的所需地址,按使用频率从高到低排列。
-
EZOBLOCKER3 次误拦截
imgserve.rambler.ru920201.rufio.hls.live-video.netimgserve-uat.rambler.ru
-
Control D (ads & tracking)34 次误拦截
sdk.privacy-center.orgcookie-cdn.cookiepro.comstatic.vidgyor.comcdn.opencmp.netbuy.tinypass.comprivacy-cs.mail.ru
-
dnsforge.de62 次误拦截
cookie-cdn.cookiepro.comapi-2-0.spot.imcdnjs.atresmedia.comcdn.iubenda.combuy.tinypass.comcdnstatic.detik.com
-
AdGuard DNS4 次误拦截
imgserve.rambler.ru920201.rufio.hls.live-video.netagmipnyy.captain.vpplayer.netimgserve-uat.rambler.ru
-
AdGuard DNS Family20 次误拦截
yandex.ruwww.pomponik.plstatic.feber.sewww.vagalume.com.bryandex.comfeber.se
-
Mullvad DNS (adblock)4 次误拦截
imgserve.rambler.ru920201.rufio.hls.live-video.netstatic.addtoany.comimgserve-uat.rambler.ru
-
Cloudflare for Families2 次误拦截
st.vkvideo.rum.vidio.com
地址被拦截并不一定意味着页面明显出错,而是意味着网站加载的某一部分没有到达。家庭版服务会特意拦截成人网站,它们的部分误拦截就是这类网站。
方法
- 网站:与我们的速度测试相同,即 23 个国家的 429 个热门新闻、体育和娱乐网站。每个网站都在 Chrome 中用不过滤的 DNS 打开 20 秒并滚动页面,记录它访问的每个地址,共 4,787 个地址。
- 标签:只要下列 5 个公共列表中至少有两个收录某个地址,就将其视为广告或跟踪器:HaGeZi Multi PRO, AdGuard DNS filter, EasyList + EasyPrivacy, Peter Lowe's list, OISD big。要求两个列表,可避免任何单一列表以及基于它的服务左右结果。
- 查询:在 2026年10月7日,我们通过 DNS over HTTPS 把每个地址发送给每项服务。当不过滤的 DNS 返回真实地址,而服务返回 0.0.0.0、拦截页面地址、“不存在”或“已过滤”标记时,该地址计为被拦截。已不存在的地址不计入。
- 误拦截:对于不在任何列表中、但至少被一项服务拦截的 238 个地址,我们将其分为“网站所需”和“广告或跟踪器”两类,先自动分类,再逐个手动核对。
- EZOBLOCKER:通过它自己的服务器,使用测试设备和默认类别测量,与新用户得到的设置相同。
原始数据
本页的每个数字都来自这些文件。地址表列出每个地址、收录它的列表以及每项服务的应答,因此任何人都可以重新核算结果。
-
dns-test-results.csv每项服务一行:评分、覆盖率、精准度、误拦截。 -
dns-test-results.json相同的结果,另附测试摘要和列表许可证。 -
dns-test-hosts.csv每个地址:收录它的列表、分组、请求数,以及每项服务的 1 或 0。
数据许可:CC BY 4.0。每次测量的原始数据、脚本和列表副本都原样保存。
常见问题
Google DNS(8.8.8.8)是广告拦截器吗?
不是。Google Public DNS 会应答每个地址,在我们的测试中拦截了广告和跟踪器地址的 0.1%。要用 DNS 拦截广告,你需要具备过滤功能的服务。
我可以在 EZOBLOCKER 中使用这些 DNS 服务吗?
可以。在高级,然后 DNS服务提供方中,你可以选择 Cloudflare、Cloudflare for Families、Google、OpenDNS、OpenDNS FamilyShield、Quad9、AdGuard、AdGuard Family 或 NextDNS,也可以输入自定义地址,例如 Mullvad、Control D 或 dnsforge.de。选择了其他服务提供方期间,EZOBLOCKER 自己的类别处于关闭状态。
DNS 广告拦截器会破坏网站吗?
有时会。DNS 只能看到地址,所以当某项服务拦截了页面所需的地址时,页面的那一部分就无法加载。“误拦截”一列统计了每项服务的这类情况,示例列在本页中。
DNS 能拦截 YouTube 广告吗?
不能。YouTube 内的视频广告与视频来自相同的地址,因此本次测试中的任何 DNS 服务都无法在不拦截视频的情况下拦截它们。
这项测试会重复进行吗?
顶部的日期就是测量日期。每次新的测量都会连同自己的日期、原始数据和列表副本一起发布,旧的测量结果仍然可以查看。