TL;DR 结论:小米手机开启私人DNS只需三步——打开「设置」→ 进入「连接与共享」(HyperOS 部分版本叫「更多连接选项」)→ 找到「私人DNS」→ 选择「私人DNS提供商主机名」→ 输入dns.google或one.one.one.one→ 点击保存。设置完成后,你的手机所有 DNS 查询都会通过 TLS 加密传输,运营商和公共 Wi-Fi 再也无法窃听或劫持你的域名解析。整个过程不到一分钟,不需要 root,不需要装任何 App。
小米手机私人DNS在哪里设置?
很多米粉刚拿到新手机,想开启 DNS 加密却翻遍设置都找不到入口。其实 MIUI 和 HyperOS 的私人DNS入口位置是固定的,只是不同版本叫法略有不同。
MIUI 12 / MIUI 13 / MIUI 14(国内版)
国内版小米手机默认搭载的 MIUI 系统,私人DNS入口路径如下:
- 打开桌面「设置」App
- 向下滑动,找到并点击「连接与共享」
- 继续下滑,就能看到「私人DNS」选项
- 点进去即可看到三种模式选择
HyperOS 1.0 / HyperOS 2.0
小米从 2023 年底开始推送 HyperOS(澎湃 OS)。根据小米官方支持页面的说明,部分 HyperOS 版本(尤其是国际版)的入口路径变为:
- 打开「设置」
- 选择「更多连接选项」(英文界面叫 More connectivity options)
- 点击「Private DNS」
快速查找技巧:不管你用的是 MIUI 还是 HyperOS,最快的方法是在设置首页顶部的搜索框里直接输入「私人DNS」或「Private DNS」,系统会直接跳转到对应设置页。这个方法对任何品牌的安卓手机都适用。
我的小米手机找不到私人DNS选项怎么办?
私人DNS功能是谷歌在 Android 9(Pie)系统中引入的。如果你的小米手机系统版本低于 Android 9,就不会出现这个选项。
- MIUI 版本要求:MIUI 10 及以上(基于 Android 9+)
- HyperOS 版本要求:全部版本均支持(基于 Android 13+)
- 红米手机:Redmi Note 7 及以上机型基本都支持,老款 Redmi 6 及以下可能不支持
如果你的手机系统版本够高但还是找不到入口,可以尝试在设置搜索框搜「私人DNS」,或者把系统更新到最新版本。
三步开启私人DNS加密
找到入口之后,配置过程非常简单,只需要三步:
第一步:选择模式
进入私人DNS设置页后,你会看到三个选项:
| 模式 | 说明 | 适用场景 |
|---|---|---|
| 关闭 | 不使用加密DNS,回到默认的明文 DNS | 调试网络问题时临时关闭 |
| 自动 | 系统自动判断当前网络的 DNS 是否支持加密,支持就自动用加密 | 普通用户推荐,省心 |
| 私人DNS提供商主机名 | 手动指定一个 DoT 加密 DNS 服务器地址 | 想自己选服务商、去广告、防劫持的用户 |
大多数用户应该选择第三项「私人DNS提供商主机名」,这样才能真正用上自己想要的加密 DNS 服务。
第二步:输入主机名
选中「私人DNS提供商主机名」后,下方会出现一个输入框。这里需要填写的不是 IP 地址,而是一个域名格式的主机名(hostname)。下面是三个常用的公共 DNS 服务商地址:
| 服务商 | 主机名(直接复制) | 特点 |
|---|---|---|
| Google Public DNS | dns.google | 全球速度稳定,解析准确,适合海外内容访问 |
| Cloudflare 1.1.1.1 | one.one.one.one | 隐私保护强,零日志政策,国内访问速度不错 |
| AdGuard DNS | dns.adguard.com | 自带广告拦截,系统级去广告,免装拦截器 |
如果你是自己搭建了 DNS 服务器(比如 AdGuard Home),主机名格式就是你自己的域名,例如:dns.yourdomain.com。前提是你的自建服务器必须配置了 DoT(DNS over TLS)证书,并且 853 端口对外开放。
第三步:保存并验证
输入完成后点击右上角的「保存」按钮。如果主机名格式正确,系统会自动连接并验证证书,成功后私人DNS就生效了。
验证方法很简单:
- 打开手机浏览器,访问
https://1.1.1.1/help或https://dns.google/query=example.com - 如果页面显示「Connected to 1.1.1.1」并且 DNS 传输方式显示为 TLS,就说明加密 DNS 已经正常工作
- 也可以在浏览器里随便打开几个网站,能正常访问就说明配置成功
开启私人DNS后有什么效果?
开启私人DNS之后,你会获得以下几个实实在在的好处:
- 防 DNS 劫持:运营商再也不能偷偷把你访问的网站跳转到广告页面
- 防 DNS 污染:在公共 Wi-Fi 环境下,域名解析结果不会被中间人篡改
- 隐私保护:你访问了哪些网站,运营商和 Wi-Fi 管理员看不到了
- 系统级去广告:如果用的是 AdGuard DNS 这类过滤型 DNS,所有 App 的广告请求都会在 DNS 层面被拦截
关于 DNS 加密的更多原理,以及 DoT 和 DoH 两种协议的区别,可以参考我们之前写的 DoH/DoT/DoQ 三种加密协议对比,里面有详细的技术拆解。
设置后不生效?先检查这三点
如果你按照上面的步骤设置完,发现好像没生效,可以先做这三个快速检查:
- 确认保存成功:回到私人DNS设置页,看一下选中的是不是「私人DNS提供商主机名」,而不是不小心选回了「关闭」
- 确认主机名拼写正确:注意是
one.one.one.one(三个点分隔),不是 IP 地址1.1.1.1,也不要多打空格 - 切换一下网络:关掉 Wi-Fi 用移动数据试试,或者重启一下手机,有时候系统需要重新建立 TLS 连接
如果这三步都试过了还是不行,那可能就是比较复杂的问题了。我们之前整理过一份完整的 安卓手机私人DNS连不上排查全流程,里面覆盖了证书错误、网络封锁、VPN 冲突等各种情况,可以照着一步步排查。
常见问题(FAQ)
问:小米手机私人DNS设置完,Wi-Fi 和移动数据都生效吗?
答:是的。私人DNS是系统级设置,一旦开启,无论是连 Wi-Fi 还是用移动数据流量,所有 App 的 DNS 查询都会走加密通道。这也是它比单独改 Wi-Fi DNS 更方便的地方——不用每个网络单独配置。
问:私人DNS和我用的 VPN 会冲突吗?
答:一般不会。开启 VPN 后,DNS 查询通常会走 VPN 隧道,私人DNS设置会被 VPN 的 DNS 配置覆盖。如果你想让 VPN 和私人DNS共存,需要在 VPN 应用里单独配置 DNS 服务器。两者冲突导致断网时,可以先尝试关闭私人DNS再打开 VPN 测试。
问:开启私人DNS会不会让网速变慢?
答:理论上 DoT 加密会增加一点点 TLS 握手开销,但现代手机和主流 DNS 服务商都做了优化,实际体感延迟差异非常小。如果你选的 DNS 服务商离你物理距离远,可能会感觉网页打开慢一点。这种情况可以换一个就近的服务商,或者多试几个不同的 DNS 地址对比一下速度。
问:MIUI 和 HyperOS 的私人DNS功能有区别吗?
答:核心功能完全一样,都是基于 Android 原生的 Private DNS(DoT)实现。区别只是设置入口的菜单名称和位置不同——国内版 MIUI 叫「连接与共享」,部分 HyperOS 版本叫「更多连接选项」。功能上没有阉割,都是支持主机名方式指定加密 DNS 服务器。
参考来源
- 小米官方支持页:《如何在 Xiaomi 14T Pro 上设置 Private DNS?》—— 支撑 HyperOS 国际版「设置 > 更多连接选项 > Private DNS」的路径描述。https://www.mi.com/tw/support/faq/details/KA-505258/
- Google Public DNS 官方文档:《Get Started - Configure Android》—— 支撑 Android 9+ 私人DNS使用 DoT 协议、
dns.google主机名写法、原生设置路径说明。https://developers.google.com/speed/public-dns/docs/using - Cloudflare 官方文档:《Set up 1.1.1.1 on Android》—— 支撑
one.one.one.one主机名、Android 9+ 加密 DNS 原理说明。https://developers.cloudflare.com/1.1.1.1/setup/android/ - 小米社区官方反馈帖:《设置 私人DNS无法编辑》—— 支撑国内版 MIUI「设置 > 连接与共享 > 私人DNS」入口路径。https://web.vip.miui.com/page/info/mio/mio/detail?app_version=dev.20051&postId=37371391