安卓「私人 DNS」为什么只能填主机名、不能填 IP(附 iOS 描述文件做法)

安卓「私人 DNS」为什么只能填主机名、不能填 IP(附 iOS 描述文件做法)

234
234
2026-10-04 / 0 评论 / 100 阅读 / 2640 字 / 正在检测是否收录...
加密 DNS 主机名:dns.23-4.cn | DoH 地址:https://dns.23-4.cn/dns-query | 配置教程 | 实时战报

安卓 9 以上的「私人 DNS」只有三个选项:关闭、自动、以及私人 DNS 提供商主机名。很多人第一次配的时候会想当然地填一个 IP,结果要么保存后显示「无法连接」,要么看着像保存成功了、实际上网全挂。

这不是设置藏得深,是协议决定的。下面把原因讲清楚,再给一份安卓和 iOS 都能照抄的配置。

一、安卓的「私人 DNS」是 DoT,不是「换一个 DNS 服务器」

安卓从 9.0 起内置的私人 DNS,走的是 DNS over TLS(DoT),固定 853 端口。它和「把 DNS 换成别人的 IP」是两件不同的事:

你以为在做的实际在做的
把 DNS 服务器从运营商换成别人的先和 DNS 服务器建立一条 TLS 加密连接,再在这条连接里查域名
填一个 IP 就行要校验服务器证书,而证书必须和填写的域名对得上

关键在第二行:TLS 握手要验证服务器证书,验证的前提是「我知道我在连谁」。这个「谁」只能由主机名提供。IP 地址本身不携带任何身份信息,证书也没法证明「8.160.173.68 就是 8.160.173.68」。

所以安卓在这里只接受主机名。填 IP 的后果分两种:

  • 严格的 ROM(原生 Android、Pixel)直接判定配置无效,私人 DNS 那一栏显示「无法连接」,并且所有域名解析都失败——表现就是「开了私人 DNS 之后整个手机没网」;
  • 宽松的 ROM 会把它保存下来,但内部仍然完不成校验,实际静默回退到明文 DNS。你以为开了加密,其实没开。

这也是为什么有些国产 ROM 上「填 IP 好像能用」——那不是能用,是它悄悄没用你的配置。

二、正确填法

设备填什么位置
安卓 / 鸿蒙dns.23-4.cn设置 → 网络和互联网 → 私人 DNS → 私人 DNS 提供商主机名
iPhone / iPad装描述文件用 Safari 打开 https://www.23-4.cn/ios-dns.mobileconfig

安卓各家入口略有差别(小米在「连接与共享」,华为在「更多连接」,三星在「连接 → 更多连接设置」,OPPO / vivo / 荣耀在「其他网络连接」一类的位置),但填的内容完全一样:只有主机名,没有端口,没有 https://,没有斜杠。

常见错法:

  • ❌ 8.160.173.68 —— IP,安卓不接受
  • ❌ dns.23-4.cn:853 —— 端口是隐含的,写上去会被当成主机名的一部分
  • ❌ https://dns.23-4.cn/dns-query —— 这是 DoH 地址,属于浏览器和 Windows 的填法
  • ✅ dns.23-4.cn

顺带说一句:安卓的私人 DNS 是系统级的,一旦开启,会覆盖路由器通过 DHCP 下发的 DNS。也就是说,路由器没配好也不影响手机——这一点在排查时很有用。

三、iPhone 为什么没有这一栏

iOS 不在设置里开放这个开关,只能用描述文件(mobileconfig)。原理一样,也是 DoT:

<key>DNSSettings</key>
<dict>
  <key>DNSProtocol</key>
  <string>TLS</string>
  <key>ServerName</key>
  <string>dns.23-4.cn</string>
</dict>

用 Safari 打开 https://www.23-4.cn/ios-dns.mobileconfig,系统提示「已下载描述文件」,然后到 设置 → 通用 → VPN与设备管理 里点安装。想撤销就在同一个地方删除,文件里 PayloadRemovalDisallowed 是 false,不需要密码,也不会锁住设备。

两个容易踩的点:

  1. 必须用 Safari 打开。Chrome、微信内置浏览器不会把文件交给系统安装,只会显示一堆 XML;
  2. 装完如果没生效,检查 设置 → 通用 → VPN与设备管理 里描述文件是不是「已安装」状态,而不是只下载了。

四、配完怎么确认真的生效了

安卓私人 DNS 那一栏会显示「已连接」而不是「无法连接」。想更确定,访问 https://1.1.1.1/help,看 DoT 那一行是不是 Yes。

如果显示「无法连接」,按这个顺序查:

  1. 主机名有没有拼错、有没有多打空格;
  2. 当前网络能不能出 853 端口——部分公司网、校园网会封非 443 端口;
  3. 换一个网络(比如切到手机流量)再试,先区分是设备问题还是网络问题;
  4. 都不行就先切回「自动」,然后去 战报页 看有没有你自己的解析记录——有记录说明流量已经走过来了,问题在别处。

相关阅读

0个赞
取消