Android如何设置AdGuard DNS私有DNS
在Android“私有DNS”中输入一个主机名即可使用AdGuard DNS。本文提供Pixel和三星的准确路径、测试方法,并说明DNS拦截无法阻止哪些内容。
Android 上的 AdGuard DNS:简要答案
要在 Android 上设置 AdGuard DNS,请打开“私有 DNS”设置,选择 私有 DNS 提供商主机名,输入 dns.adguard-dns.com,然后点击 保存。无需为此安装应用。接着在手机上打开 AdGuard 测试页面,确认设置生效。要撤销更改,请返回同一页面并选择 自动。
DNS(域名系统)是一项将 example.com 这类名称转换为 IP 地址的服务。如果您不熟悉这一概念,请先阅读 DNS 是什么以及查询如何工作。AdGuard DNS 是一项公共 DNS 服务,可在网络层阻止广告和跟踪器。您的手机会将 DNS 查询发送到 AdGuard,AdGuard 则会阻止其列表中的域名。
Android 中的相关设置称为“私有 DNS”。它会通过 DNS-over-TLS(DoT)发送 DNS 查询,也就是在加密连接中传输 DNS。有关背景信息,请参阅 手机上的私有 DNS 有什么作用。
应输入哪个 AdGuard DNS 主机名?
AdGuard 在其公共 DNS 页面上列出了 3 个公共 DoT 服务器。我们于 4 November 2026 对它们进行了检查。请选择其中一个:
dns.adguard-dns.com是默认服务器。它会拦截广告、跟踪器和钓鱼内容。大多数读者想要使用此服务器。family.adguard-dns.com是家庭保护服务器。它会增加成人网站拦截和安全搜索功能,AdGuard 会在可能的情况下应用这些功能。unfiltered.adguard-dns.com是不进行过滤的服务器。AdGuard 表示,它“不会拦截广告、跟踪器或任何其他 DNS 请求”。仅当您希望将 AdGuard 用作解析器且不进行任何拦截时,才使用它。
AdGuard 会为这些地址添加前缀,例如 tls://dns.adguard-dns.com。此前缀表示协议。Android 将其字段标记为 Private DNS provider hostname,因此该字段要求输入主机名。AdGuard 和 Google 都没有将此说明确立为规则,但根据字段标签,其含义很明确:输入 dns.adguard-dns.com,前面不要添加 tls://。
AdGuard 还发布了 DNS-over-HTTPS (DoH) URL 和纯 IP 地址。此处不要使用它们。AdGuard 的 Android 页面写道:“Android 设备仅支持 DNS-over-TLS 协议”,因此主机名是与此字段匹配的格式。
在原生 Android 和 Pixel 上设置 Private DNS
这些步骤来自 Google 的 Pixel 帮助页面:
- 打开 Settings 应用。
- 点按 Network & internet。
- 点按 Private DNS。
- 选择 Private DNS provider hostname。
- 输入
dns.adguard-dns.com。 - 点按 Save。
此页面有 3 个选项:Off、Automatic 和 Private DNS provider hostname。
AdGuard 自己的页面给出的路径略有不同:Settings、Network & Internet(或 Wi-Fi & Internet)、Advanced、Private DNS。Google 的页面没有 Advanced 这一步。路径会因 Android 版本而异。如果看到 Advanced,请点按它,然后继续操作。
在 Samsung Galaxy 上设置专用 DNS
Samsung 将此设置放在“连接”中。以下步骤来自 Samsung 支持页面:
- 打开 设置。
- 点按 连接。
- 点按 更多连接设置。
- 点按 专用 DNS。
- 选择允许输入主机名的选项,然后输入
dns.adguard-dns.com。 - 点按 保存。
Samsung 页面仅说明“选择一个可用选项”。页面未列出这些选项的名称,因此您手机上的标签可能与上述原生 Android 标签不同。
其他 Android 手机中的“私有 DNS”在哪里?
其他厂商可能会将此设置放在不同的菜单中,我们尚未逐一核对每个品牌。最快的方法是使用搜索功能:打开 设置,点击搜索框,然后输入 Private DNS。Google 也提供了相同的建议。如果搜索不到相关设置,Google 建议向设备制造商寻求帮助。
如何检查 AdGuard DNS 是否正常工作
AdGuard 在 adguard.com/test.html 提供诊断页面。该页面对应 AdGuard DNS 网站页脚中的“AdGuard diagnostics”链接。
- 修改设置前,在手机浏览器中打开
https://adguard.com/test.html。 - 记录页面显示的内容。
- 在“私人 DNS”中保存该主机名。
- 返回页面并点按 Check again。
正常结果会显示 AdGuard DNS,状态为 running。该页面没有其他明确的通过或失败规则,因此请查看状态标签,并与第一次检查的结果进行比较。
您还可能看到类似 AdGuard DNS can't recognize your device and apply device-specific rules. 的警告。手机上显示的文字可能不同。这一行与设备专属规则有关,而公共主机名中不包含设备 ID。请先查看状态标签。
如果点按 Save 后网站停止加载,请检查主机名是否输入错误。然后选择 Automatic 并点按 Save。如果网站恢复加载,说明问题由该设置导致。请仔细重新输入主机名。
如何关闭 AdGuard DNS
打开同一个“私人 DNS”设置页面,选择 自动,然后点击 保存。在 Samsung 手机上,按照上文的相同路径操作,并选择主机名选项以外的其他选项。
选择 关闭 也会移除 AdGuard,但对大多数人来说,自动 是更好的选择,因为 Google 表示:“我们建议保持私人 DNS 开启”。自动 不使用自定义主机名,因此无论选择哪种方式,AdGuard 都会从该设置中移除。如果您想比较这两种模式,请阅读私人 DNS 模式是否应开启或关闭。
更改后再次打开测试页面,并将状态与之前的结果进行比较。
DNS 阻止无法阻止什么?
DNS 服务器会看到对某个名称的请求。它看不到页面,也无法修改页面。这一事实解释了大多数限制,AdGuard 在其 DNS 过滤指南 中也说明了这些限制。
与内容使用同一域名提供的广告。 DNS 按名称阻止内容,因此会阻止整个域名。如果同一个域名同时提供广告和所需内容,阻止广告也会阻止内容。AdGuard 表示,许多复杂广告“无法在 DNS 层面阻止(更准确地说,可以阻止,但只能阻止同时用于其他用途的整个域名)”。因此,仍会有一些广告显示。
页面上的空白区域。 AdGuard 表示,DNS 过滤“不会移除被阻止广告留下的空白,也不会执行任何形式的外观过滤”。广告原本所在的位置可能会显示空白框。这属于正常现象。
确定是哪个应用发起了请求。 AdGuard 表示,“无法知道 DNS 请求的来源”。过滤器无法对不同应用采用不同处理方式。
DNS 以外的流量。 Google 表示,“Private DNS 只能帮助保护 DNS 查询和响应,无法保护其他内容。”此设置不会为其余网络流量提供额外保护。
AdGuard 将其 Ad Blocker 应用作为更精确的选项,并建议将 DNS 过滤与网络过滤结合使用,而不是用 DNS 过滤取代网络过滤。预期这种设置可以移除许多广告,但无法移除所有广告。
VPN 应用处于活动状态时会发生什么?
这里无法给出确定的规则。我们没有找到 Google 或 Android 页面说明 VPN(虚拟专用网络)应用运行时 Private DNS 会发生什么。Android 关于 VPN 应用的开发者文档写道:“如果未设置,则使用默认网络的 DNS 服务器”,但这句话没有提到 Private DNS。AdGuard 也在介绍其 VPN 和应用的段落中提醒:“并非所有 VPN 服务都支持加密 DNS”。
因此,请在自己的手机上测试:
- 关闭 VPN,然后打开测试页面。
- 记下状态。
- 打开 VPN,然后点击 再次检查。
- 比较两次结果。
如果 VPN 处于开启状态时,AdGuard DNS 不再显示为运行中,请在 VPN 应用中打开 DNS 设置。如果您使用自己的 VPN,解析器由您选择:自托管 WireGuard VPN 会在客户端配置中通过 DNS = 行设置解析器;修复 WireGuard 上的 DNS 介绍了名称停止解析时需要检查的内容。
如果需要例外规则或更精细的控制怎么办?
公共主机名提供的是固定过滤规则。AdGuard 表示,使用公共 DNS 时,您“几乎无法控制它,也无法查看它拦截了什么以及在哪里拦截”。如果您需要访问的网站被拦截,快速解决方法是切换到 unfiltered.adguard-dns.com,或切回 Automatic。
如需添加例外,AdGuard 表示:“要将特定域名添加到排除列表,请转到配置文件构建器并创建个人链接。”该链接位于公共 DNS 页面,AdGuard 将此工具限定用于 iOS 和 macOS。在 Android 上,AdGuard 页面改为使用 AdGuard DNS 账户中的个人地址,格式为 {Your_Device_ID}.d.adguard-dns.com。
如果您希望使用自己的拦截列表并记录日志,可以自行运行过滤器。先了解AdGuard DNS 与 AdGuard Home 的区别,然后比较Pi-hole 与 AdGuard Home。DNS 过滤器也很适合与2026 年适合自行托管的服务搭配使用。
FAQ
在 Android 上为 AdGuard DNS 输入哪个主机名?
在 专用 DNS 提供商主机名 字段中输入 dns.adguard-dns.com。这是 AdGuard 的默认服务器,可拦截广告、跟踪器和网络钓鱼。要启用家庭保护,请使用 family.adguard-dns.com。要禁用拦截,请使用 unfiltered.adguard-dns.com。不要输入 AdGuard 页面显示的 tls:// 前缀,因为该字段要求填写主机名。
Android 上的 AdGuard DNS 是否同时适用于 Wi-Fi 和移动数据?
Google 表示:“您的设备会对所有支持专用 DNS 的网络使用专用 DNS。”这句话并不保证每个网络都支持专用 DNS。要确认设置是否生效,请分别在 Wi-Fi 和移动数据下打开一次 https://adguard.com/test.html,然后比较两种连接下的状态。
为什么使用 AdGuard DNS 后仍然能看到广告?
DNS 拦截针对整个域名。如果广告和内容来自同一个域名,过滤器无法在不阻止内容的情况下拦截广告。DNS 过滤也不会移除被拦截广告留下的空白区域。要实现更完整的拦截,AdGuard 建议使用其 Ad Blocker 应用。
如何从 Android 手机中移除 AdGuard DNS?
打开设置,进入专用 DNS 页面,选择 自动,然后点按 保存。在原生 Android 上,路径为“设置”、“网络和互联网”、“专用 DNS”。在 Samsung Galaxy 上,路径为“设置”、“连接”、“更多连接设置”、“专用 DNS”。Google 建议保持专用 DNS 启用,因此请选择“自动”,不要选择“关闭”。
VPN 启用时,AdGuard DNS 是否仍然有效?
Google 的专用 DNS帮助页面没有说明这一点,因此不要假定一定有效或无效。关闭 VPN 后打开 https://adguard.com/test.html,然后启用 VPN 并点按 再次检查。如果状态发生变化,请检查 VPN 应用中的 DNS 设置。