v2rayN DNS 怎么设置?入口、分流填写与解析失败排查
简答:导入节点后网页打不开、测速正常却解析失败时,先进入“设置 → DNS 设置”,确认 Xray 或 sing-box 内核,再导入默认 DNS 配置。需要分流时,直连 DNS 填本地可达地址,远程 DNS 填已验证可达的 IP 或 DoH,Bootstrap DNS 只填 IP;修改后重启核心并查看日志。
定义:v2rayN DNS 设置,是在客户端中指定域名解析服务器、解析策略和 DNS 分流规则,让直连目标、代理目标及节点域名按照当前核心的解析逻辑完成查询。
先试这一步:确认入口、核心和使用模式
如果你遇到“节点测速正常,但网页打不开”或“打开 TUN 后部分域名无法解析”,先不要直接复制复杂 JSON。打开 v2rayN 主界面,进入“设置 → DNS 设置”,以当前版本显示的菜单名称为准。先确认当前配置使用的是 Xray 还是 sing-box,再点击对应核心的“导入默认 DNS 配置”,保存后重启当前核心。
v2rayN 官方 Wiki 说明,当前客户端同时支持 Xray 和 sing-box,DNS 设置分为两套核心逻辑;在没有特殊需求时,导入默认 DNS 配置通常比手动填写大量高级字段更适合作为起点。官方界面、DNS 字段和核心差异可查看 v2rayN 官方 Wiki 的界面说明。
| 你的情况 | 先做什么 | 不要先做什么 |
|---|---|---|
| 刚导入节点,想先连通 | 确认核心后导入默认 DNS 配置,重启核心 | 不要马上开启 FakeIP 或堆叠多组 DoH |
| 想让不同域名使用不同 DNS | 先确认直连 DNS、远程 DNS 和 Bootstrap DNS 的格式 | 不要只填两个 DNS 地址就认为已经完成分流 |
| 开启 TUN 后解析异常 | 检查 TUN 权限、DNS 规则、系统 DNS、浏览器 DoH 和 IPv6 | 不要只反复更换一个 DNS 地址 |
系统代理和 TUN 模式的 DNS 路径不同。系统代理模式下,浏览器或应用可能自行处理域名,v2rayN 的直连 DNS 不一定参与所有实际出站查询;TUN 模式下,系统流量和 DNS 请求可能被 TUN 接管,因此核心 DNS、系统 DNS、路由和权限都会影响结果。Windows 启动 TUN 通常需要管理员权限或服务模式,官方 Wiki 也说明管理员权限的主要用途之一是启动 Tun 模式。
三字段速查卡:直连 DNS、远程 DNS、Bootstrap DNS 怎么填
下面的地址是可直接参考的格式示例,不代表在所有地区、运营商、节点或网络环境中都一定可达。实际填写前,应先用当前网络验证连通性。
| 字段 | 作用 | 推荐格式示例 | 填写提醒 |
|---|---|---|---|
| 直连 DNS | 用于直连方向的解析;在 sing-box 中还负责路由匹配解析、节点域名解析和直连目标域名解析 | 223.5.5.5,223.6.6.6或本地路由器 DNS,例如 192.168.1.1 | 多个地址用逗号分隔;应选择本机网络实际可达的地址 |
| 远程 DNS | 用于代理方向或远程目标解析;在 sing-box 中负责路由匹配解析和代理目标域名解析 | 1.1.1.1或 https://cloudflare-dns.com/dns-query | DoH 必须填写完整 URL;域名形式的 DoH 需要 Bootstrap DNS |
| Bootstrap DNS | 先解析远程 DNS 或 DoH 服务域名,避免解析远程 DNS 时形成循环 | 223.5.5.5或 8.8.8.8 | 只填 IP 形式的 DNS 地址,不填域名、不填 DoH URL |
223.5.5.5 和 223.6.6.6 是阿里云官方公布的公共 DNS 地址;1.1.1.1 与 https://cloudflare-dns.com/dns-query 可在 Cloudflare 官方文档中核对;Google Public DNS 官方公布的 IPv4 地址为 8.8.8.8 和 8.8.4.4。这些地址仅用于示例和自测,公共 DNS 的可达性会受到网络、地区和时间影响,不能据此承诺解析速度或稳定性。相关地址可分别查看 阿里云公共 DNS 官方说明、Cloudflare 1.1.1.1 官方文档 和 Google Public DNS 官方配置文档。
v2rayN 官方 Wiki 明确说明,Bootstrap DNS 必须使用 IP 地址形式;当直连 DNS 或远程 DNS 中填写了域名地址时,才需要用 Bootstrap DNS 解析这些域名地址。不要把 Bootstrap DNS 当成普通的第四个日常 DNS 使用。
三档配置方案:默认配置、简单分流、TUN 排查
方案一:默认配置,适合刚导入节点
- 打开 v2rayN 主界面,进入“设置 → DNS 设置”。
- 确认当前核心显示为 Xray 或 sing-box。
- 点击对应核心的“导入默认 DNS 配置”。
- 保存设置,重启当前核心。
- 分别测试一个直连目标、一个代理目标和节点域名。
如果默认配置已经可以解析,就先不要继续叠加 FakeIP、多个 DoH、复杂 DNS 规则或自定义 Hosts。先记录能正常工作的状态,后续每次只改一个字段。
方案二:简单分流,适合想区分直连和代理目标
- 在“直连 DNS”中填写本地网络可达的 DNS,例如
223.5.5.5,223.6.6.6,也可以使用你已确认可达的路由器 DNS。 - 在“远程 DNS”中填写已验证可达的远程地址,例如
1.1.1.1;如果当前网络能访问 Cloudflare DoH,也可填写https://cloudflare-dns.com/dns-query。 - 如果远程 DNS 使用域名形式的 DoH,在“Bootstrap DNS”中填写 IP,例如
223.5.5.5或8.8.8.8。 - 在“直连目标解析策略”中选择使用直连 DNS 的策略;在“代理目标解析策略”中选择使用远程 DNS 的策略。若当前版本没有这些选项,不要猜字段含义,先退回默认配置。
- 保存并重启核心,然后查看主界面信息栏或日志文件,确认是否出现 DNS 查询失败、超时或节点域名无法解析。
仅填写直连 DNS 和远程 DNS 两个地址,并不会自动完成国内外域名分流。还需要在当前核心对应的路由或 DNS 规则中指定域名范围及其方向。v2rayN 官方 Wiki 说明,路由规则按先后顺序匹配,前面的规则命中后,后面的规则不再生效;因此新增规则后要检查顺序。具体规则入口和字段应以当前版本界面为准,可参考 v2rayN 官方 Wiki 的路由与 DNS 说明。
方案三:TUN 模式下的解析排查
- 确认 TUN 已实际启动,而不是只勾选了 TUN 选项;Windows 下检查管理员权限或服务模式是否正常。
- 先关闭 FakeIP、自定义 DNS JSON 和复杂分流,使用默认 DNS 配置做基线测试。
- 确认系统 DNS 没有被其他 VPN、虚拟网卡或浏览器自身 DoH 单独接管。
- 如果使用 sing-box,再检查 DNS 服务器、DNS 规则和默认 DNS 服务器之间的标签关系。
- 如果使用 FakeIP,只在确认当前核心是 sing-box 且处于 TUN 模式时再测试。v2rayN Wiki 标注 FakeIP 仅支持 sing-box,且仅在 Tun 模式下有效。
- 修改后查看主界面信息栏或日志文件,再分别测试直连目标、代理目标和节点域名。
FakeIP 会改变域名解析结果并配合 TUN 进行接管,不是所有场景都应默认开启。排查时先关闭它,确认普通 DNS 工作后,再单独开启并比较结果。
Xray 与 sing-box:节点域名到底由哪个 DNS 解析
这一点要按 v2rayN 官方 Wiki 统一理解,不能把两个核心的字段含义混在一起。
| 项目 | Xray 内核 | sing-box 内核 |
|---|---|---|
| 直连 DNS | 默认主要用于路由阶段匹配 IP 规则时解析目标 IP,不用于所有实际出站 DNS 查询 | 负责路由匹配解析、节点域名解析和直连目标域名解析 |
| 远程 DNS | 默认主要用于路由阶段匹配 IP 规则时解析目标 IP,不用于所有实际出站 DNS 查询 | 负责路由匹配解析和代理目标域名解析 |
| 节点域名解析 | 可能由节点自身或出站目标解析逻辑处理;不能仅凭“远程 DNS”字段判断 | 按官方 Wiki 的基础设置说明,节点域名解析使用直连 DNS |
| FakeIP | 不要按 v2rayN 界面中的 sing-box 专属选项使用 | 仅支持 sing-box,且仅在 TUN 模式下有效 |
| SVCB/HTTPS 查询开关 | 不按 v2rayN 中的 sing-box 专属开关处理 | 仅支持 sing-box,且仅在 TUN 模式下有效 |
因此,使用 sing-box 时,如果日志显示“节点域名无法解析”,优先检查直连 DNS、Bootstrap DNS 和节点域名本身,而不是只更换远程 DNS。使用 Xray 时,则要结合节点目标解析方式、路由阶段的 IP 匹配和出站设置判断。Xray 的 DNS 字段可查看 Xray 官方 DNS 文档;sing-box 的服务器、规则和默认 DNS 结构可查看 sing-box 官方 DNS 文档 与 sing-box 官方 DNS 规则文档。
如果你不确定当前运行的是哪个核心,不要根据节点协议名称猜测。应以 v2rayN 配置项、当前核心选择或生成配置中的核心类型为准;Xray 的字段不能直接复制到 sing-box。
国内外 DNS 分流怎么做:字段、规则和出站方向要同时匹配
DNS 分流不是简单地填两个地址,而是同时处理三件事:域名属于哪一类、使用哪台 DNS、DNS 查询通过哪个方向发送。缺少其中一层,配置可能看起来完整,实际却没有按预期分流。
- 先准备两类上游。直连 DNS 可填写
223.5.5.5,223.6.6.6;远程 DNS 可先用1.1.1.1,或使用已验证可达的 DoH URL。 - 补齐 Bootstrap。如果远程 DNS 写成
https://cloudflare-dns.com/dns-query,Bootstrap DNS 只填 IP,例如223.5.5.5。 - 设置域名范围。在当前核心对应的 DNS 或路由规则区域中,把需要直连的域名集合指向直连方向,把需要代理的域名集合指向代理方向。
- 检查规则顺序。更具体的域名规则应放在可能提前命中的宽泛规则之前,否则后续规则不会生效。v2rayN 官方 Wiki 对路由规则的先后匹配有明确说明。
- 单独验证节点域名。使用 sing-box 时优先检查直连 DNS 和 Bootstrap DNS;使用 Xray 时结合出站目标解析和路由阶段 IP 匹配检查。
- 保存并重启核心。先测试节点域名,再测试一个直连域名和一个代理域名。不要只用浏览器缓存中的网页判断结果。
在 Xray 中,DNS server 对象可以通过 domains 指定域名范围,并使用 expectedIPs 或 unexpectedIPs 对返回地址进行筛选;Xray 官方文档同时说明了 UDP、TCP 和 DoH 地址的配置形式。sing-box 使用自己的 DNS server、rule 和默认服务器结构,两者字段不能混用。需要手动编辑核心配置时,应先对照对应官方文档,而不是把一份 JSON 同时套到两个核心。
典型报错速查:看到什么日志,先改哪一层
| 日志或现象 | 优先怀疑 | 处理顺序 |
|---|---|---|
bootstrap 相关失败、远程 DoH 域名无法解析 | Bootstrap DNS 缺失、格式错误或不可达 | 把 Bootstrap 改为已验证可达的 IP,DoH URL 保持完整格式 |
timeout、DNS query timeout | 上游 DNS 在当前网络不可达,或 TUN/路由方向错误 | 先用默认配置测试,再分别替换直连 DNS 和远程 DNS |
| JSON parse error、配置格式错误 | 把 Xray 字段复制到了 sing-box,或 JSON 结构不完整 | 恢复默认配置,确认核心后只使用对应官方文档的字段 |
| 节点域名无法解析 | sing-box 下直连 DNS、Bootstrap DNS 或节点域名本身异常;Xray 下需检查出站目标解析 | 先测试节点域名,再查看对应核心的 DNS 与出站日志 |
| 只有浏览器异常,其他应用正常 | 浏览器自身 DoH 绕过了系统 DNS 或 v2rayN DNS | 检查浏览器安全 DNS 设置,再重复同一域名测试 |
| 关闭 IPv6 后恢复 | AAAA 查询、IPv6 路由或节点 IPv6 支持异常,未必是 DNS 本身 | 临时使用 IPv4 优先,对比 IPv4 与 IPv6 日志后再决定是否调整 |
v2rayN 官方 Wiki 说明,未启用日志文件时,核心日志会直接显示在主界面信息栏;启用日志文件后可保存到日志目录。排查时重点查看 DNS 查询失败、超时、Bootstrap、节点域名和出站连接相关字段,不要只看浏览器最终显示的错误页面。
完整排查流程:从恢复默认到联合验证
- 备份现状。记录当前核心类型、是否启用 TUN、直连 DNS、远程 DNS、Bootstrap DNS 和 FakeIP 状态。
- 恢复最小配置。关闭自定义 DNS JSON、FakeIP 和复杂分流,导入当前核心的默认 DNS 配置。
- 确认模式。分别记录系统代理模式和 TUN 模式的测试结果,不要把两种模式的结果混在一起。
- 检查格式。普通 DNS 填 IP;DoH 填完整 URL;Bootstrap 只填 IP;多个地址按界面要求用逗号分隔。
- 检查节点域名。使用 sing-box 时先看直连 DNS 和 Bootstrap DNS;使用 Xray 时结合节点出站的目标解析方式查看日志。
- 排除浏览器因素。暂时检查或关闭浏览器自身 DoH,避免浏览器绕过 v2rayN 的配置。
- 联合验证 IPv4 和 IPv6。临时设置 IPv4 优先或关闭 IPv6 后重复同一测试。如果结果变化,继续检查 AAAA 查询和 IPv6 路由,不要直接断定是 DNS 污染。
- 最后测试节点。解析成功后,再进行延迟或速度比较。测试节点时保持同一网络、同一测试地址和相同测试条件,可参考站内的network speed 怎么测试节点速度:Clash Verge Rev 延迟与带宽测试步骤。
DNS 泄漏检测只能说明某一类查询结果,不能单独证明 TUN、浏览器、IPv6、系统 DNS 和路由出站全部正确。更可靠的判断方式是同时查看核心日志,并分别测试节点域名、直连目标、代理目标以及 IPv4/IPv6。
本文依据截至 2026 年 10 月 22 日可查到的 v2rayN 官方 Wiki、Xray 官方 DNS 文档和 sing-box 官方 DNS 文档整理。v2rayN 的菜单名称和可用选项可能随版本变化,实际操作应以当前版本界面为准。
常见问题
v2rayN DNS 设置入口在哪里?
通常在 v2rayN 主界面的“设置 → DNS 设置”中。进入后先确认当前核心是 Xray 还是 sing-box,再导入对应的默认 DNS 配置。菜单名称可能随版本变化,应以当前版本界面为准。
Bootstrap DNS 可以填写 DoH 地址吗?
不可以按普通 Bootstrap DNS 使用。v2rayN 官方 Wiki 要求 Bootstrap DNS 使用 IP 地址形式的 DNS 服务器地址;DoH URL 应填写在直连 DNS 或远程 DNS对应字段中。
v2rayN 直连 DNS 和远程 DNS 有什么区别?
在 sing-box 中,直连 DNS 负责路由匹配解析、节点域名解析和直连目标解析,远程 DNS 负责路由匹配解析和代理目标解析。Xray 默认主要把两者用于路由阶段的 IP 匹配,实际出站解析还要结合出站设置判断。
为什么 DNS 设置后节点域名仍然无法解析?
使用 sing-box 时,优先检查直连 DNS、Bootstrap DNS 和节点域名本身;使用 Xray 时还要检查节点出站的目标解析方式。另需排除 DNS 地址不可达、DoH 域名无 Bootstrap、浏览器 DoH 绕过配置和 IPv6 路由异常。
开启 TUN 后还需要设置 DNS 吗?
需要视情况而定。TUN 会接管更多系统流量和 DNS 请求,因此 TUN 权限、核心 DNS、系统 DNS、路由规则和浏览器 DoH 都可能影响结果。建议先用默认 DNS 配置确认 TUN 正常,再测试分流或 FakeIP。
FakeIP 是否应该默认开启?
不建议把 FakeIP 当作通用默认开关。v2rayN 官方 Wiki 标明 FakeIP 仅支持 sing-box,且仅在 Tun 模式下有效。排查时先关闭 FakeIP,确认普通 DNS 和 TUN 工作后,再单独开启测试。
为什么浏览器和其他软件的 DNS 结果不一样?
浏览器可能启用了自身的安全 DNS,也可能使用缓存,从而绕过系统 DNS 或 v2rayN 的某些 DNS 路径。应检查浏览器 DoH 设置,并关闭缓存影响后,用相同域名分别测试。