Shadowrocket DNS 怎么设置?入口、填写格式与排障步骤
简答:新手先保留系统 DNS:打开 Shadowrocket 当前版本的 Settings,查找 DNS 相关入口;只有确认域名解析异常时,才选择普通 DNS 或 DoH,并一次只改一项。常见界面可按“Settings → DNS”方向核对,但该路径不是所有版本都能由官方资料固定证明;找不到时,应以当前 App 显示为准。设置后断开并重新连接,用同一个域名复测,网页仍打不开就继续检查节点、路由和规则。
定义:DNS 是把域名转换为 IP 地址的解析服务;Shadowrocket 中的 DNS 设置只影响名称解析,不能单独证明节点、分流规则或目标网页连接正常。
先按这 5 步设置:入口、填写、保存、验证、回滚
本文只讲 iPhone 或 iPad 上的 Shadowrocket DNS 设置与连接排查,不覆盖其他客户端。本文是 AmyClash|网络连接与多平台使用指南的第三方使用指南,不是 Shadowrocket 官方页面;截至 2026 年 10 月 31 日,公开的一手资料可以确认该 App 列出本地 DNS 映射、DNS over HTTPS、DNS over TLS、DNS over QUIC 和 IPv6 等能力,但没有为所有版本固定承诺同一套菜单路径。
- 备份当前状态:记下当前启用的配置名称、节点和最近改动,不要公开订阅地址、密码、密钥或完整配置。
- 核对入口:在 Shadowrocket 内打开
Settings,查找名称包含DNS、DNS Settings或类似含义的页面。部分版本或设备界面可能把 DNS 放在应用设置、配置编辑页或网络相关选项中,因此“Settings → DNS”只能作为常见核对方向,不能当作所有版本的固定路径。找不到时,先查看当前版本可见的设置项,不要照搬旧截图。 - 先保持系统 DNS:如果只是首次配置、没有明确的解析错误,先不要填写自定义地址。保持系统 DNS 可减少变量,连接后用同一个域名测试。
- 确认字段类型再填写:普通 DNS 通常要求服务器地址;DoH 通常要求完整的 HTTPS 地址。两者不能混填,且只能使用当前界面明确支持的字段。
- 保存并验证:保存后断开 Shadowrocket 连接,再重新连接;使用同一网络、同一节点和同一域名复测。若现象没有变化,停止继续改 DNS,转查节点、路由或规则。
停止条件:浏览器能打开一个网页,只能说明这一次请求成功;不能据此证明所有域名、App 和网络都正常。
Shadowrocket 的 App Store 产品页是目前可核验的产品资料来源,页面还明确说明该 App 不提供代理服务或服务器资源,用户需要自行准备配置。查看 Shadowrocket App Store 产品页
普通 DNS 和 DoH 到底填什么?先看格式,不要直接套用地址
| 类型 | 界面通常要表达什么 | 格式示例 | 使用边界 |
|---|---|---|---|
| 系统 DNS | 不额外指定解析服务器 | 不填写自定义值,或选择系统默认项 | 适合首次设置和没有明确解析故障的情况 |
| 普通 DNS | DNS 服务器地址 | DNS服务器IP,例如 192.0.2.1 | 仅为格式示例:192.0.2.1 属于文档示例地址,不可当作可用 DNS 直接填写 |
| DoH | DNS over HTTPS 服务地址 | https://dns.example.com/dns-query | 仅为格式示例:example.com 不是可直接使用的服务;需要你自行核对实际 DoH 服务地址与当前界面要求 |
| DoT | DNS over TLS 服务及其参数 | 以当前界面要求的服务器名称、地址或参数为准 | 不能把 DoT 参数直接当成普通 DNS 或 DoH 输入 |
不要把示例中的 192.0.2.1 或 https://dns.example.com/dns-query 复制后直接使用,它们只用于识别输入类型。真正的服务器地址应来自你能够核验的服务资料,并确认当前 Shadowrocket 版本的输入框接受该格式。
Apple 的 Network Extension 文档说明,系统级 DNS 配置可以使用 DNS over HTTPS 或 DNS over TLS,并区分明文、TLS 和 HTTPS 等协议类型;这些文档解释的是 Apple 系统能力,不能直接证明 Shadowrocket 的每个版本都使用相同的字段名、配置段或菜单位置。Apple Developer:DNS settings Apple Developer:NEDNSProtocol
因此,看到普通 DNS 输入框时填服务器地址,看到 DoH 输入框时才考虑完整 HTTPS 地址;如果页面没有说明字段含义,不要根据网上的 [General]、dns-server 或 doh-server 模板猜测。
找不到 DNS 入口时:用“看到什么就核对什么”的兼容方法
| 当前看到的界面 | 可以做什么 | 不要做什么 |
|---|---|---|
| 应用设置中出现 DNS 相关项 | 先截图或记录原值,优先在该页面选择系统 DNS、普通 DNS 或 DoH | 不要同时修改规则、节点和 IPv6 |
| 配置编辑页出现 DNS 字段 | 先确认这是当前启用的配置,并备份原文件 | 不要把第三方模板直接粘贴到所有配置 |
| 只有本地 DNS 映射 | 将它理解为域名与指定地址的映射功能,确认是否正是你要解决的问题 | 不要把本地映射当作通用 DoH 设置 |
| 完全找不到 DNS 选项 | 以当前版本实际显示为准,先保持系统 DNS,再从连接日志、错误类型和网络对照测试入手 | 不要仅凭旧教程判断当前版本一定支持某个路径 |
如果你编辑了配置文件,还要确认当前 Home 或 Config 页面启用的就是该文件。远程订阅更新也可能替换本地内容;如果修改后设置消失,先核对配置是否被更新覆盖,再判断 DNS 是否失效。Apple 的 DNS 配置资料不能作为 Shadowrocket 配置文件格式的直接依据。Apple Support:DNS settings declarative configuration
DNS 改完仍打不开网页:按现象做最小化复测
| 现象 | 最小复测顺序 | 结果怎么判断 |
|---|---|---|
| 所有域名都打不开 | 确认 Shadowrocket 连接开关和系统 VPN 权限;保持 DNS 不变,换一个已知可访问域名;再核对节点 | 如果 VPN 或节点连接本身未建立,DNS 不是第一排查项 |
| 只有一个域名打不开 | 不改节点和 DNS,换两个其他域名对照;再核对该域名是否命中预期规则 | 其他域名正常时,不能仅凭单域名失败认定 DNS 整体异常 |
| 只有某个 App 失败 | 用同一 Wi-Fi、同一节点和同一域名在浏览器与该 App 中对照 | 浏览器正常不等于该 App 的网络请求、缓存或规则路径正常 |
| 提示超时 | 保持 DNS 不变,只更换节点或路由中的一个条件,再测试同一域名 | 解析成功但连接超时,可能涉及节点、路由或目标连接 |
| 提示证书错误 | 先恢复最近改动,检查系统时间、代理链路和 HTTPS 相关设置 | 证书错误不是普通 DNS 地址错误的直接证明 |
| Wi-Fi 正常、蜂窝网络失败 | 分别记录两种网络的连接状态和同一域名结果,再单独核对 IPv6、其他 VPN 或系统 DNS 配置 | 网络差异可能来自 DNS、IPv6、节点或系统配置,不能直接归因于 DNS |
每次只改变一个变量:先确认连接开关,再确认节点,再确认 DNS,最后检查路由和规则。不要同时替换 DNS、切换节点、修改规则和开启其他网络功能,否则即使结果变化,也无法知道是哪一项造成的。
恢复默认与验证清单
- 记录当前 DNS 类型、输入内容、配置名称、节点、网络类型和测试域名。
- 如果问题是在改 DNS 后出现,先恢复系统 DNS 或原始值。
- 断开 Shadowrocket 连接,等待系统网络恢复,再重新连接。
- 用同一域名复测一次,再换第二个域名做对照。
- 如果 Wi-Fi 与蜂窝网络结果不同,分别记录,不要用一种网络的结果代替另一种。
- 仍然失败时,转查节点、路由、规则、IPv6、其他 VPN 或配置文件覆盖,不要继续盲目更换 DNS。
验证边界:DNS 查询成功不等于 TCP 或 TLS 连接成功;端口可达不等于网页内容正常;单次测试通过也不等于长期稳定。排查记录应保留错误类型和复测条件,而不是只记录“能上网”或“不能上网”。
如果你已确认 DNS、规则和节点问题来自网络线路,可再按实际办公场景了解边界云加速的连接方案。
常见问题
Shadowrocket 的 DNS 入口一定是 Settings → DNS 吗?
不能把它当作所有版本的固定路径。可以先在当前版本打开 Settings,查找 DNS、DNS Settings 或相近名称;如果没有,再查看当前启用配置的编辑页面。公开的一手资料能确认产品列出 DNS、DoH 和 DoT 能力,但不足以证明所有版本都有完全相同的菜单。
普通 DNS 地址应该怎么填?
普通 DNS 通常填写 DNS 服务器地址,例如 IPv4 地址或当前界面支持的地址格式。本文使用的 192.0.2.1 只是文档示例,不是可用 DNS;实际地址必须自行核验,不能直接复制。
DoH URL 应该怎么填?
只有当前界面明确提供 DoH 输入项时,才填写完整的 HTTPS 地址,格式可识别为 <code>https://dns.example.com/dns-query</code>。该地址只是格式示例,不是可直接使用的服务地址;不要把普通 DNS 的 IP 地址填进 DoH 输入框。
DNS 改完后还是打不开网页,怎么办?
先保持 DNS 不变,确认 Shadowrocket 连接开关、VPN 权限和节点状态,再用同一个域名复测。如果只有单个域名、某个 App 或蜂窝网络失败,继续检查规则、路由、IPv6 和缓存,不要直接批量更换 DNS。
要不要直接修改配置文件里的 dns-server 或 doh-server?
不建议新手直接套用网上模板。先备份配置,确认编辑的是当前启用文件,并确认当前版本明确展示这些字段及其格式;无法核验时优先使用应用内可见选项,或恢复系统 DNS。
怎么判断是 DNS 问题还是节点问题?
所有域名都打不开且连接开关或节点未建立时,先查节点;只有少数域名失败时,再对照其他域名并检查规则;DNS 查询看似正常但连接超时或证书错误时,问题可能已经进入节点、路由或 TLS 阶段。