AmyClash|网络连接与多平台使用指南

Shadowrocket DNS 怎么设置?入口、填写格式与排障步骤

更新于 2026-10-31 · amyclash.top

简答:新手先保留系统 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 等能力,但没有为所有版本固定承诺同一套菜单路径。

  1. 备份当前状态:记下当前启用的配置名称、节点和最近改动,不要公开订阅地址、密码、密钥或完整配置。
  2. 核对入口:在 Shadowrocket 内打开 Settings,查找名称包含 DNS、DNS Settings 或类似含义的页面。部分版本或设备界面可能把 DNS 放在应用设置、配置编辑页或网络相关选项中,因此“Settings → DNS”只能作为常见核对方向,不能当作所有版本的固定路径。找不到时,先查看当前版本可见的设置项,不要照搬旧截图。
  3. 先保持系统 DNS:如果只是首次配置、没有明确的解析错误,先不要填写自定义地址。保持系统 DNS 可减少变量,连接后用同一个域名测试。
  4. 确认字段类型再填写:普通 DNS 通常要求服务器地址;DoH 通常要求完整的 HTTPS 地址。两者不能混填,且只能使用当前界面明确支持的字段。
  5. 保存并验证:保存后断开 Shadowrocket 连接,再重新连接;使用同一网络、同一节点和同一域名复测。若现象没有变化,停止继续改 DNS,转查节点、路由或规则。

停止条件:浏览器能打开一个网页,只能说明这一次请求成功;不能据此证明所有域名、App 和网络都正常。

Shadowrocket 的 App Store 产品页是目前可核验的产品资料来源,页面还明确说明该 App 不提供代理服务或服务器资源,用户需要自行准备配置。查看 Shadowrocket App Store 产品页

普通 DNS 和 DoH 到底填什么?先看格式,不要直接套用地址

类型界面通常要表达什么格式示例使用边界
系统 DNS不额外指定解析服务器不填写自定义值,或选择系统默认项适合首次设置和没有明确解析故障的情况
普通 DNSDNS 服务器地址DNS服务器IP,例如 192.0.2.1仅为格式示例:192.0.2.1 属于文档示例地址,不可当作可用 DNS 直接填写
DoHDNS over HTTPS 服务地址https://dns.example.com/dns-query仅为格式示例:example.com 不是可直接使用的服务;需要你自行核对实际 DoH 服务地址与当前界面要求
DoTDNS 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、切换节点、修改规则和开启其他网络功能,否则即使结果变化,也无法知道是哪一项造成的。

恢复默认与验证清单

  1. 记录当前 DNS 类型、输入内容、配置名称、节点、网络类型和测试域名。
  2. 如果问题是在改 DNS 后出现,先恢复系统 DNS 或原始值。
  3. 断开 Shadowrocket 连接,等待系统网络恢复,再重新连接。
  4. 用同一域名复测一次,再换第二个域名做对照。
  5. 如果 Wi-Fi 与蜂窝网络结果不同,分别记录,不要用一种网络的结果代替另一种。
  6. 仍然失败时,转查节点、路由、规则、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 阶段。

相关阅读

参考资料

  1. Apple App Store:Shadowrocket 产品页
  2. Apple Developer Documentation:DNS settings
  3. Apple Developer Documentation:NEDNSProtocol
  4. Apple Support:DNS settings declarative configuration for Apple devices