哪个 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%。评分会同时权衡各项服务拦截了什么,以及误拦截了多少网站所需的地址。

测量日期:2026年10月7日429 个网站,23 个国家

结果,按评分排序

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.ru
    • 920201.rufio.hls.live-video.net
    • imgserve-uat.rambler.ru
  • Control D (ads & tracking)34 次误拦截
    • sdk.privacy-center.org
    • cookie-cdn.cookiepro.com
    • static.vidgyor.com
    • cdn.opencmp.net
    • buy.tinypass.com
    • privacy-cs.mail.ru
  • dnsforge.de62 次误拦截
    • cookie-cdn.cookiepro.com
    • api-2-0.spot.im
    • cdnjs.atresmedia.com
    • cdn.iubenda.com
    • buy.tinypass.com
    • cdnstatic.detik.com
  • AdGuard DNS4 次误拦截
    • imgserve.rambler.ru
    • 920201.rufio.hls.live-video.net
    • agmipnyy.captain.vpplayer.net
    • imgserve-uat.rambler.ru
  • AdGuard DNS Family20 次误拦截
    • yandex.ru
    • www.pomponik.pl
    • static.feber.se
    • www.vagalume.com.br
    • yandex.com
    • feber.se
  • Mullvad DNS (adblock)4 次误拦截
    • imgserve.rambler.ru
    • 920201.rufio.hls.live-video.net
    • static.addtoany.com
    • imgserve-uat.rambler.ru
  • Cloudflare for Families2 次误拦截
    • st.vkvideo.ru
    • m.vidio.com

地址被拦截并不一定意味着页面明显出错,而是意味着网站加载的某一部分没有到达。家庭版服务会特意拦截成人网站,它们的部分误拦截就是这类网站。

方法

  1. 网站:与我们的速度测试相同,即 23 个国家的 429 个热门新闻、体育和娱乐网站。每个网站都在 Chrome 中用不过滤的 DNS 打开 20 秒并滚动页面,记录它访问的每个地址,共 4,787 个地址。
  2. 标签:只要下列 5 个公共列表中至少有两个收录某个地址,就将其视为广告或跟踪器:HaGeZi Multi PRO, AdGuard DNS filter, EasyList + EasyPrivacy, Peter Lowe's list, OISD big。要求两个列表,可避免任何单一列表以及基于它的服务左右结果。
  3. 查询:在 2026年10月7日,我们通过 DNS over HTTPS 把每个地址发送给每项服务。当不过滤的 DNS 返回真实地址,而服务返回 0.0.0.0、拦截页面地址、“不存在”或“已过滤”标记时,该地址计为被拦截。已不存在的地址不计入。
  4. 误拦截:对于不在任何列表中、但至少被一项服务拦截的 238 个地址,我们将其分为“网站所需”和“广告或跟踪器”两类,先自动分类,再逐个手动核对。
  5. EZOBLOCKER:通过它自己的服务器,使用测试设备和默认类别测量,与新用户得到的设置相同。

原始数据

本页的每个数字都来自这些文件。地址表列出每个地址、收录它的列表以及每项服务的应答,因此任何人都可以重新核算结果。

  • dns-test-results.csv 每项服务一行:评分、覆盖率、精准度、误拦截。 0.8 KB · SHA-256 46584a62ac67fbb3…
  • dns-test-results.json 相同的结果,另附测试摘要和列表许可证。 4.8 KB · SHA-256 f1f346c5ae42eafb…
  • dns-test-hosts.csv 每个地址:收录它的列表、分组、请求数,以及每项服务的 1 或 0。 382.3 KB · SHA-256 25d700a7b5558d7b…

数据许可: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 服务都无法在不拦截视频的情况下拦截它们。

这项测试会重复进行吗?

顶部的日期就是测量日期。每次新的测量都会连同自己的日期、原始数据和列表副本一起发布,旧的测量结果仍然可以查看。