快柠檬Falemon - 网络加速服务

Shadowrocket DNS 设置怎么改:入口、选择与恢复步骤

更新于 2026-11-01 · falemon.site

简答:先打开 Shadowrocket 的 Home,确认当前连接、配置文件和 Global Routing;如果当前版本提供 Settings → DNS,可先在那里做单变量测试。找不到对应入口或需要检查订阅是否覆盖设置,再打开 Config 查看当前配置的 [General] 区域;修改后断开并重新连接,用同一网络、同一域名复测。

定义:Shadowrocket DNS 设置,是指客户端或当前配置文件对域名解析来源的选择,包括系统 DNS、自定义 DNS,以及部分版本支持的加密 DNS。

先走最短路径:只想改 DNS 时怎么做

如果你只是遇到网页打不开、域名解析异常或想确认 DNS 是否影响连接,先不要同时改节点、规则和路由模式。按下面顺序操作:

  1. 打开 Shadowrocket 的 Home,记录当前是否已连接、当前配置名称,以及 Global Routing 显示的是 Config、Proxy 还是 Direct。
  2. 进入 Settings,如果当前版本能看到 DNS 入口,先记录原选项,再只修改 DNS。
  3. 如果 Settings 中找不到 DNS,或修改后需要检查配置是否被订阅覆盖,进入 Config,打开 Home 中实际启用的那份配置,搜索 [General] 和 DNS 相关字段。
  4. 保存后先断开连接,再重新连接;使用相同网络、相同配置、相同 Global Routing 和相同域名测试。
  5. 如果结果没有变化,先恢复原值,再判断是 DNS、规则、节点还是目标连接问题。
Shadowrocket DNS 设置三步速查
你现在的情况先做什么看不到或无效时
只是想测试 DNSHome 记录状态,进入 Settings 查找 DNS找不到入口就不要猜字段,转到 Config 检查当前配置
需要长期使用配置中的 DNSConfig 打开当前配置,查看 [General]先备份原文本,确认订阅更新是否会覆盖
DNS 改完网页仍打不开断开重连,用同一域名复测继续检查 Rule、节点、TLS、IPv4/IPv6,不要反复换 DNS

App Store 的产品说明确认 Shadowrocket 支持 DNS 请求记录、Local DNS Mapping,以及 DNS over HTTPS、DNS over TLS 和 DNS over QUIC;但应用商店页面不能证明所有设备和版本都显示完全相同的菜单,因此下面涉及具体入口时,以你当前版本实际显示为准。查看 Shadowrocket App Store 页面

Settings、Config、Home 分别改什么

这三个位置不是同一层设置。Home主要用于确认连接状态、当前配置和 Global Routing;它决定测试时采用哪份配置和哪种流量路由。Settings → DNS如果在当前版本可见,更适合做临时或快速对照。Config则用于查看当前配置文件内容,适合排查订阅更新、规则和 DNS 字段是否覆盖了手动调整。

入口与作用对照
入口你要确认的内容不要误解成
Home是否连接、当前配置、Global RoutingDNS 服务器编辑页
Settings → DNS当前版本是否提供 DNS 选项,以及可调整的项目所有配置文件字段的完整列表
Config → 当前配置配置文本、[General]、[Rule]、[Host] 等区域修改后一定不会被订阅覆盖

公开的非官方 Shadowrocket 使用资料通常把 Home 中的 Global Routing、Config 配置和 DNS 解析分别说明,但这些资料不能替代应用本身的版本说明。若你的界面没有对应菜单,应优先保留现有配置,不要为了匹配教程而新增未知字段。参考一份非官方 DNS 入口与配置说明

系统 DNS、自定义 DNS、DoH 怎么选

三种 DNS 方式的选择建议
方式适合场景填写或操作时注意
系统 DNS建立基线,先判断当前 Wi-Fi 或蜂窝网络能否正常解析切换网络后结果可能变化;它使用的是系统网络环境提供的解析来源
自定义 DNS你已经有明确、可访问的 DNS 地址,想做对照测试普通 DNS 地址与 HTTPS URL 不是同一种格式;不要把完整 DoH URL 填入普通地址字段
DoH需要使用加密 DNS,且已经核实当前版本和配置格式支持通常需要完整 HTTPS URL;地址可访问不代表所有目标网页和节点都能正常连接

最稳妥的选择顺序是:网页打不开时先保留系统 DNS;已有明确服务器地址时,再单独测试自定义 DNS;需要 DoH 时,先确认当前版本的字段提示和服务地址,不要直接复制网上示例。DNS 只负责解析域名,规则仍决定请求采用哪种策略,节点和目标服务也可能在解析成功后继续失败。

如果你的目标是排查某一个网页,建议建立 A/B 对照:A 组使用原 DNS,B 组只修改 DNS;网络、配置、路由模式、测试域名和测试时间尽量保持一致。这样才能判断变化是否真的来自 DNS。

Config 中的 [General] 怎么检查

如果 Settings 中没有清晰的 DNS 选项,或你怀疑订阅更新覆盖了设置,可以在 Config 中打开当前正在使用的配置文件,搜索 [General]。部分公开配置资料会使用 dns-server 表示 DNS 来源,并以 dns-server = system 说明使用系统 DNS;但这只能作为配置格式参考,不能据此断言你的当前版本一定支持所有字段或 DoH 写法。查看非官方配置结构参考

  1. 回到 Home,记下当前启用的配置名称。
  2. 进入 Config,打开同一份配置,先复制或备份原文本。
  3. 搜索 [General],再搜索 dns-server、doh-server 等 DNS 相关名称。
  4. 如果已经存在 DNS 字段,只修改对应值,不要删除 Rule、Host、代理组或其他未知内容。
  5. 如果完全找不到相关字段,不要自行补齐一整套配置;回到 Settings 查看是否有可见的 DNS 选项,或者恢复原配置后先做系统 DNS基线测试。
  6. 保存后返回 Home,确认仍然选中这份配置,再断开并重新连接。

结构示例,不可直接复制: [General] dns-server = 需要按当前版本和配置说明核实的值。示例中的字段和值不代表适用于所有版本,也不提供可直接使用的 DNS 服务地址。

改完以后如何判断是否生效

  1. 确认配置生效:检查 Home 中的配置名称和 Global Routing 是否与修改前一致。
  2. 确认连接重建:先断开,再重新连接;不要只在保持旧连接的情况下刷新网页。
  3. 测试域名解析:使用同一域名,记录是解析超时、立即报错,还是已经解析出地址但连接失败。
  4. 检查规则命中:如果只有某些域名失败,检查 Rule 是否把请求分到了错误策略,不能把所有问题归因于 DNS。
  5. 检查后续连接:如果域名已能解析但网页仍打不开,继续看节点、端口、TLS、IPv4/IPv6 或目标服务状态。

单次刷新不能证明 DNS 已经改变。浏览器缓存、应用缓存、网络切换、旧连接和配置未保存,都可能造成“看起来没生效”。最小可复现记录至少包括:测试网络、配置名称、Global Routing、DNS 原值与新值、测试域名、断开重连时间和结果。

订阅更新后 DNS 设置消失怎么办

如果手动修改后,订阅更新又恢复原值,优先判断是配置被覆盖,还是 Home 实际使用了另一份配置。

  1. 在 Home 记录当前配置名称。
  2. 更新订阅后再次进入 Config,确认打开的仍是同一份配置。
  3. 搜索原先记录的 DNS 字段,比较更新前后的内容。
  4. 如果字段消失或恢复原值,先保留更新后的原配置,不要复制陌生配置覆盖全部内容。
  5. 若只是临时排查,使用 Settings 或当前配置做一次性测试;若需要长期修改,先确认订阅来源是否允许本地覆盖。

订阅更新是否覆盖手动编辑,取决于配置来源、更新方式和当前客户端行为,不能对所有订阅作统一保证。找不到原字段时,最安全的回滚方式是恢复备份,重新连接,再用系统 DNS建立基线。

改错后的快速恢复流程

  1. 停止继续添加 DNS、规则或节点参数,避免无法判断是哪一项造成变化。
  2. 在 Config 中恢复修改前备份的文本或原 DNS 值。
  3. 如果不确定改了哪里,暂时停用测试配置,重新选择之前能工作的配置。
  4. 在 Settings 中恢复原 DNS 选项;找不到该入口时,以原配置文件为准。
  5. 断开 Shadowrocket,重新连接,再使用原网络、原配置和原测试域名复测。
  6. 若仍然失败,记录现象并按“解析失败—规则错误—节点连接失败—目标服务失败”的顺序分流。

如果问题只发生在 Wi-Fi 或蜂窝网络其中一侧,应分别记录结果。系统 DNS 会随网络环境变化,因此两种网络得到不同解析结果,不一定说明配置文件被修改。

常见问题

Shadowrocket 的 DNS 设置在哪里?

先打开 Home,记录当前配置和 Global Routing;如果当前版本显示 Settings → DNS,可先在那里做快速测试。找不到入口或需要检查订阅覆盖时,再进入 Config,打开当前启用的配置并搜索 [General] 与 DNS 相关字段。不同版本菜单可能不同,以当前界面为准。

只想改 DNS,应该先改 Settings 还是 Config?

只做临时对照时,优先看 Settings → DNS;需要查看配置文件、排查订阅覆盖或保留长期设置时,再检查 Config。两处不要同时修改,否则很难判断实际生效的是哪一层。

普通 DNS 地址和 DoH 地址可以混着填吗?

不建议。普通 DNS 字段通常填写服务器地址,DoH 通常使用完整 HTTPS URL。当前版本是否支持某个字段和具体格式需要以应用界面或对应配置说明为准。

DNS 改完以后为什么网页还是打不开?

DNS 只负责解析域名。解析成功后,Rule、Global Routing、节点、端口、TLS、IPv4/IPv6 或目标服务仍可能导致网页打不开。先判断是否解析成功,再检查后续连接,不要连续更换多个 DNS。

找不到 dns-server 或 doh-server 字段怎么办?

不要直接复制网上完整配置。先确认 Config 中打开的是 Home 实际启用的配置,再回到 Settings 查看是否有可见的 DNS 选项;如果仍找不到,恢复原配置并先用系统 DNS做基线测试。

订阅更新后手动修改的 DNS 消失了怎么办?

检查 Home 当前启用的配置是否变化,再在 Config 中比较更新前后的 DNS字段。如果确认被覆盖,恢复备份并确认订阅是否允许本地覆盖;不要用陌生配置替换整份文件。

相关阅读

参考资料

  1. Shadowrocket App Store 页面与功能说明
  2. 非官方 Shadowrocket DNS 入口与 DoH 配置参考(shadowrocketwin.com)
  3. 非官方 Shadowrocket 配置文件结构与 DNS 字段参考(shadowrocketweb.com)