Shadowrocket 配置 DNS 怎么设置?从 Settings 到活动 Config
简答:Shadowrocket 配置 DNS,先打开应用底部的 Settings,查看是否存在 DNS 相关入口;有就先记录原值并只改一项。若没有独立的 Settings → DNS 页面,再进入 Config,确认当前活动配置后检查 DNS 相关字段。不要同时修改节点、规则和路由;保存后断开重连,用同一网络和同一域名重新请求验证。
定义:Shadowrocket DNS 设置,是指决定域名解析方式的应用选项或活动配置参数;它不同于代理节点、Global Routing,也不等同于 iPhone 的 Wi-Fi DNS。
先看三步速查卡:有 DNS 页面就先改 Settings
本站是第三方使用指南站,不是 Shadowrocket 官方站。先记住最短路径:①打开 Settings 看是否有 DNS;②没有就进入 Config 检查当前活动配置;③只改一个 DNS 变量,断开重连后复测。Shadowrocket 的 App Store 页面确认应用支持记录和显示 DNS 请求、Local DNS Mapping,以及 DNS over HTTPS、DNS over TLS、DNS over QUIC;但它没有在商店页面确认每个版本的菜单名称、配置字段或两处设置的优先级,以下界面差异均应以当前应用显示为准。查看 App Store 应用说明
| 你当前看到的情况 | 直接操作 | 不要先做什么 |
|---|---|---|
| Settings 中能看到 DNS 或相近名称 | 进入该项,记录原值,只修改一个 DNS 方案 | 不要同时换节点、规则和 Global Routing |
| Settings 中没有独立 DNS 页面 | 进入 Config,确认正在使用的配置,再查找 DNS 相关设置 | 不要编辑仅下载但未启用的配置文件 |
| 只修改了 iPhone 的 Wi-Fi DNS | 回到 Shadowrocket 内部检查应用设置和活动配置 | 不要把系统 DNS 变化直接当成应用 DNS 已生效 |
如果你只是想恢复连接,优先回到修改前的值,通常先以应用内显示的系统 DNS 选项建立基线。这里的“先恢复基线”是本文的排障方法,不代表所有版本都使用同一个字段或同一个默认值。
Settings 中有 DNS:按当前界面逐步操作
- 打开 Shadowrocket,在底部导航中点击 Settings。App Store 截图和说明可以确认应用包含 Settings、DNS 相关能力和网络记录能力,但当前版本的具体中文或英文菜单名称仍需以设备实际显示为准。
- 在 Settings 页面寻找 DNS、DNS Resolver、DNS over HTTPS 或含义相近的选项。若完全看不到 DNS 项,不要把 DoH 地址填入代理服务器、订阅地址或节点 Host。
- 进入 DNS 相关页面后,先记录当前模式、服务器地址、是否使用系统 DNS,以及是否存在加密 DNS 或代理解析选项。
- 先选择系统 DNS或保留当前值做基线;如果需要测试自定义解析器,只改一个地址或一个加密 DNS 方案。
- 保存后返回 Home,记录当前节点、Config 和 Global Routing 状态,断开 Shadowrocket,再重新连接。
- 使用同一个网络、同一个节点和同一个域名重新发起请求,并查看应用内可见的请求或 DNS 记录。若当前版本没有对应记录入口,记录名称和位置需核实,不要用浏览器页面瞬间打开作为唯一证据。
“Settings → DNS”是常见的界面判断路径,不应被理解为所有版本都必然存在的固定菜单。当前入口若不同,优先按页面中明确写有 DNS 的设置判断;找不到时转到下一节检查活动 Config。
没有 Settings → DNS:检查 Config 中的活动配置
部分版本或界面可能没有独立的 Settings → DNS 页面。此时按以下顺序操作:Config → 当前正在使用的配置 → 编辑或配置详情 → 查找 DNS 相关内容。按钮可能显示为编辑图标、信息按钮、配置详情或代码视图,具体名称需以当前版本为准。
- 进入 Config,先确认哪一个配置文件被选中或正在生效。
- 不要只编辑刚下载、未选中或未启用的文件;先保存原配置,或复制一份作为回滚版本。
- 打开当前配置的编辑入口,搜索
[General]、dns-server、doh-server、DNS Override 或其他 DNS 相关文字。 - 如果已有同名 DNS 字段,优先编辑原字段,不要在文件末尾重复添加多个可能冲突的字段。
- 只修改 DNS 相关内容,暂时不要同时改 Rule、Proxy Group、节点参数和 Global Routing。
- 保存后确认仍然选中这份配置,返回 Home,断开并重新连接,再用相同域名测试。
需要特别说明:本次能从 App Store 一手资料核实的是应用具备 DNS 相关能力;[General]、dns-server、doh-server 的具体写法、优先级和订阅更新覆盖行为,未能从 App Store 页面核实。因此下面只展示字段结构示意,不是可以直接替换的完整配置,也不能据此断言当前版本一定支持该字段。
| 测试目的 | 结构示意 | 使用边界 |
|---|---|---|
| 回到系统解析 | [General] | 字段名和 system 值需以当前版本实际识别结果为准 |
| 指定普通 DNS | [General] | 只说明“IP 地址形式”,不提供可直接照抄的服务地址 |
| 测试 DoH | [General] | 不要把 DoH URL 默认填入普通 DNS 字段,字段名和格式需先核实 |
如果你在当前配置中看不到任何 DNS 字段,不要自行创造多个字段。先使用 Settings 中明确出现的选项,或者恢复原配置后通过应用内帮助、当前版本说明或服务提供方的配置文档核对。
系统 DNS、普通 DNS、DoH 怎么选
| 方式 | 是什么 | 适合场景 | 主要限制 |
|---|---|---|---|
| 系统 DNS | 沿用当前网络或设备提供的解析器 | 首次排障、恢复默认、判断问题是否由自定义 DNS 引起 | Wi-Fi 与蜂窝网络可能使用不同解析路径 |
| 普通 DNS | 使用指定的 DNS 服务器 IP 地址 | 需要对比固定解析器结果 | 必须可达;不能把网页 URL 当作普通 DNS IP |
| DoH | 通过 HTTPS 传输 DNS 查询 | 需要加密 DNS 传输且已核实服务端点 | 端点、证书、网络可达性和字段格式都可能影响结果 |
| iPhone 系统 DNS | iOS 或网络配置层面的 DNS 设置 | 需要改变系统范围的 DNS 配置时使用 | 不等于 Shadowrocket 内部活动配置的 DNS |
Apple 的开发者文档说明,iOS 的系统 DNS 配置可以使用 DNS over HTTPS 或 DNS over TLS,并且用户需要明确启用对应配置;这只能帮助理解系统层 DNS,不代表 Shadowrocket 的 Settings 与 Config 入口完全相同。查看 Apple DNS Settings 文档
实际选择时,建议先用系统 DNS建立基线,再单独测试普通 DNS或已核实的 DoH端点。服务地址的可达性、隐私政策、日志说明和网络兼容性需要自行核对,不要因为某个地址格式正确就认定它一定可用。
Settings、活动 Config、iOS DNS 和 Global Routing 如何分层
这四层不要混在一起判断:
- Settings:应用界面中的通用设置或 DNS 相关控制项。当前版本是否存在独立 DNS 页面,需要以实际界面为准。
- 活动 Config:当前被选中的配置文件,可能包含 DNS、规则、节点组等内容。是否覆盖 Settings、优先级如何处理,本次资料无法从官方 App Store 页面核实,遇到冲突应标记为“需核实”。
- iOS 系统 DNS:系统或网络配置层的解析设置,影响范围不等同于 Shadowrocket 内部设置。Apple 文档把系统 DNS 配置作为 Network Extension 能力单独说明。
- Global Routing:Home 页面中的总体流量路由选择,不是 DNS 地址输入框。它会影响你测试时的流量路径,但不能代替 DNS 配置。
当 Settings 和活动 Config 同时存在时,不要凭经验断言谁一定优先。最稳妥的判断方法是:记录两处原值,只改一处,保存后重新连接,使用同一域名查看新的 DNS 或请求记录;若结果无法区分,就恢复原值并逐一测试。订阅更新是否覆盖本地 DNS 修改同样需核实,因此修改前应保留本地备份。
修改后如何验证:固定四个变量
- 固定网络:先只用当前 Wi-Fi,完成一轮测试后再切换蜂窝网络,不要两种网络同时变化。
- 固定节点:保持同一个节点或代理组,避免把节点变化误判为 DNS 变化。
- 固定配置:确认同一个活动 Config 和同一个 Global Routing 模式。
- 固定目标:用同一个此前测试过的域名,断开重连后重新发起请求。
验证时优先看三类结果:是否产生新的 DNS 请求、请求是否命中预期规则、目标连接是否完成。Shadowrocket 的 App Store 页面确认应用能够记录和显示 DNS 请求,但没有给出当前版本的统一记录入口名称,因此“Data”“请求记录”或 DNS 记录的具体位置需核实。查看应用的功能与版本说明
如果网页打开了,也不能单独证明新 DNS 已生效,因为浏览器或应用缓存可能复用了旧结果。若 DoH 设置后超时,先恢复原值或系统 DNS,再重新连接;不要通过关闭证书校验来绕过端点错误。
按现象排查:先分清 DNS、规则和出口问题
| 现象 | 优先检查 | 最小回退动作 |
|---|---|---|
| 所有网站都打不开 | Shadowrocket 是否已连接、当前节点是否正常、活动 Config 是否正确 | 恢复原 DNS 和原配置,只测试已知正常的连接 |
| 只有一个域名打不开 | 该域名是否产生新的 DNS 请求、规则是否命中、节点出口是否可达 | 不要立刻更换所有 DNS,先固定节点查看记录 |
| DoH 设置后大量超时 | 端点是否为完整 URL、字段是否填对、当前网络能否访问该端点 | 恢复系统 DNS,重新连接后再单独测试 |
| Wi-Fi 正常、蜂窝网络失败 | 两种网络的解析器、端点可达性和路由差异 | 分别记录结果,不要同时改节点、规则和 DNS |
| 订阅更新后 DNS 变化 | 活动 Config 是否被远程内容重新写入 | 保留本地备份,重新确认当前选中的配置和 DNS 值 |
最小闭环是:记录原值 → 备份活动 Config → 只改 DNS → 保存 → 断开重连 → 固定网络和域名复测 → 失败就恢复。如果恢复后仍然失败,问题可能来自规则、节点、TLS、出口网络或目标服务,而不一定是 DNS。
常见问题
Shadowrocket 一定有 Settings → DNS 吗?
不一定。App Store 页面确认了应用支持 DNS 相关能力,但没有承诺所有版本都有相同的 Settings 菜单。看不到独立 DNS 页面时,进入 Config,确认当前活动配置,再检查 DNS 相关内容;具体按钮名称需以当前应用显示为准。
Settings 和 Config 同时有 DNS,哪一个优先?
本次可核验的一手资料没有明确说明所有版本的统一优先级,因此不能直接断言。记录两处原值,只修改一处,保存并重新连接,再通过新的 DNS 或请求记录比较结果;订阅更新是否覆盖本地修改也需核实。
DoH 地址可以直接填进 dns-server 吗?
不要默认这样做。普通 DNS 通常使用服务器 IP,DoH 使用 HTTPS 端点,两者不是同一种格式。当前版本是否支持哪个字段、完整格式是什么,应以应用实际提示或已核实的配置说明为准;本文的 DoH 仅展示结构示意,不提供可直接复制的地址。
改完 DNS 后网页还是打不开,说明 DNS 没生效吗?
不一定。DNS 解析成功后,规则命中、节点连接、TLS、出口网络和目标站点仍可能导致失败。先固定网络、节点、Config 和域名,查看新的 DNS 请求,再恢复系统 DNS进行对照。
Shadowrocket 的 DNS 和 iPhone Wi-Fi DNS 是一回事吗?
不是。iPhone 系统 DNS 属于系统或网络配置层,Shadowrocket DNS 属于应用或活动配置层。两者可能影响不同的请求范围,排障时先确认自己修改的是哪一层。
结论与参考资料
最直接的做法是:打开 Shadowrocket 的 Settings,若能看到 DNS,就先记录原值并只改一个选项;若没有独立 DNS 页面,就进入 Config,确认当前活动配置后检查 DNS 相关字段。由于当前一手资料没有统一确认所有版本的按钮名称、字段优先级和订阅覆盖行为,遇到界面不一致时不要硬套示例。
修改后固定同一网络、节点、Config、Global Routing 和测试域名,断开重连并重新发起请求;失败就恢复原值。App Store 页面可核实 Shadowrocket 的 DNS 请求记录、Local DNS Mapping、DoH、DoT 和 DoQ 等能力;Apple 文档可用于理解 iOS 系统 DNS 配置,但都不能替代当前版本的应用界面提示。
参考:Shadowrocket App Store 页面;Apple DNS Settings 文档。
常见问题
Shadowrocket 一定有 Settings → DNS 吗?
不一定。应用具备 DNS 相关能力,但具体菜单可能因版本或界面变化而不同。看不到时进入 Config,确认当前活动配置后再检查 DNS 内容。
Shadowrocket 配置 DNS 应该先改 Settings 还是 Config?
先看 Settings 是否存在明确的 DNS 入口;没有时再检查活动 Config。无论改哪一处,都应先记录原值,并且一次只改一个变量。
Settings 和 Config 的 DNS 哪个优先?
当前可核验的一手资料没有确认所有版本的统一优先级,不能直接断言。通过只改一处、重新连接、查看新 DNS 请求或恢复 system 的方式进行对照。
DoH 地址可以直接填入 dns-server 吗?
不要默认这样做。普通 DNS IP 与 DoH HTTPS URL 不是同一种格式,字段名和写法需以当前版本的应用提示或已核实文档为准。
改 DNS 后网页仍打不开怎么办?
固定同一网络、节点、Config、Global Routing 和域名,断开重连后查看新的请求记录;若 DNS 请求正常,再检查规则、节点、TLS 和出口网络。