导读:
针对 Shadowrocket(小火箭)的 DNS 优化,核心目标是加速解析、防止污染、精准分流(国内/国外域名走不同 DNS),以下是分层次的优化方案:
基础设置(App 内配置)
进入 设置 → DNS:
DNS 模式选择
- Hybrid(混合模式):推荐,国内域名走系统 DNS,国外域名走代理 DNS,兼顾速度与准确性。
- Direct(直连):所有 DNS 走本地,速度快但国外域名可能被污染。
- Proxy(代理):所有 DNS 走代理服务器,最安全但可能增加延迟。
DNS 服务器配置
建议组合(多 DNS 容错):
5.5.5, 119.29.29.29, 1.1.1.1, 8.8.8.8
- 国内:
5.5.5(阿里)、29.29.29(腾讯) - 国外:
1.1.1(Cloudflare)、8.8.8(Google)
关键开关
- 启用 DNS:✅ 开启
- 使用代理服务器解析 DNS:✅ 建议开启(防止 DNS 泄漏,但要求节点支持 UDP)
- IPv6:❌ 建议关闭(除非你需要 IPv6,否则避免解析延迟)
高级优化(DoH/DoT + 分流)
在 配置(Config)文件 的 [General] 段添加:
方案 A:DoH(DNS over HTTPS)防污染
[General]doh-server = https://dns.alidns.com/dns-query, https://doh.pub/dns-query # 国外 DoH(隐私好) doh-server = https://cloudflare-dns.com/dns-query, https://dns.google/dns-query # 备用传统 DNS dns-server = 223.5.5.5, 119.29.29.29, 1.1.1.1
方案 B:DNS 分流(精准优化)
通过 dns-server 和 doh-server 配合规则实现:
[General] # 默认 DNS(用于国内) dns-server = 223.5.5.5, 119.29.29.29 # 国外域名使用 DoH(防止 ISP 劫持) doh-server = https://1.1.1.1/dns-query [Rule] # 国内域名走直连,使用国内 DNS DOMAIN-SUFFIX,cn,DIRECT DOMAIN-KEYWORD,baidu,DIRECT # 国外域名走代理,自动使用 DoH DOMAIN-SUFFIX,google.com,PROXY FINAL,PROXY
Hosts 文件优化(零延迟解析)
对于常用网站,直接本地解析最快,在 配置 → Hosts 中添加:
# 国内加速 223.5.5.5 dns.alidns.com 119.29.29.29 doh.pub # 国外服务(可选,需确保 IP 有效) 104.16.248.249 cloudflare-dns.com
防止 DNS 泄漏(关键)
如果你需要隐藏真实 DNS 请求:
- 开启「使用代理服务器解析 DNS」:确保所有 DNS 查询通过代理隧道(需节点支持 UDP)。
- 禁用 IPv6:防止通过 IPv6 泄露真实 DNS。
- 测试:访问
dnsleaktest.com,确认显示的 DNS 服务器属于代理提供商,而非你的 ISP。
不同场景推荐配置
| 场景 | 推荐配置 | 说明 |
|---|---|---|
| 日常浏览 | Hybrid + 阿里/腾讯 DNS | 速度快,国内网站秒开 |
| 隐私优先 | DoH (Cloudflare) + 代理解析 | 防止 ISP 追踪 |
| 流媒体解锁 | 对应国家 DNS (如 8.8.8.8) | 配合节点解锁 Netflix/HBO |
| 游戏加速 | Direct + 114.114.114.114 | 最低延迟,但可能污染 |
常见问题排查
- 网页打开慢:检查是否开启了「使用代理解析 DNS」但节点不支持 UDP,关闭此选项或更换节点。
- DNS 解析失败:确保配置了多个 DNS 服务器作为备用。
- 国内网站走代理:检查 DNS 分流规则,确保
DOMAIN-SUFFIX,cn等规则在FINAL之前。
提示:修改配置后,记得在 Shadowrocket 首页点击右上角 延迟测试(刷新按钮),并重新连接节点使 DNS 设置生效。