不少「连上了但有些网站打不开」「视频网站总跳到奇怪的地区版本」「国内网站变得很慢」的问题,根子都在 DNS。v2rayN 里 DNS 相关就两个框——远程 DNS 和国内 DNS——但为什么要填两个、分别填什么,值得花五分钟搞清楚,配好以后能少掉一大类怪问题。

1为什么要两组 DNS

DNS 负责把域名翻译成 IP。麻烦在于:

  • 国外域名如果交给运营商 DNS 解析,可能拿到被污染的错误 IP——这就是明明代理通着、个别网站却打不开的经典原因。
  • 国内域名如果交给境外 DNS 解析,会被指到离你很远的 CDN 节点,国内网站反而变慢。

所以正确姿势是分工:走代理的域名用境外 DNS 解析,直连的国内域名用国内 DNS 解析。v2rayN 的 DNS 设置就是围绕这个分工设计的,它和路由分流是一对搭档。

2在哪填、填什么

打开「参数设置」→「DNS 设置」,两个关键位置:

  • 远程 DNS(代理侧):https://1.1.1.1/dns-query(Cloudflare 的 DoH)或 8.8.8.8(Google)。DoH 是加密查询,本身就抗干扰,优先用它。
  • 国内 DNS(直连侧):223.5.5.5(阿里)或 119.29.29.29(腾讯),比默认跟随运营商更稳定。
参数设置 — DNS 设置
Core 基础设置 Core 路由设置 DNS 设置 GUI 设置 远程 DNS(走代理的域名用) https://1.1.1.1/dns-query 国内 DNS(直连域名用) 223.5.5.5 改完点确定后重启服务生效 改完点确定后重启服务生效 确定 取消
两个框各司其职:境外域名交给远程 DNS,国内域名交给阿里/腾讯的公共 DNS。

最容易犯的错:把远程 DNS 填成一个本地根本连不通的地址,或者手滑填错一位。DNS 全挂的表现是「什么网站都打不开,但节点测速正常」。改动这里前记住原值,出问题先改回去。

3改完不生效?两个开关一个动作

  • 重启服务:DNS 属于内核配置,点了确定还要让内核重载——最直接的办法是把当前节点重新选一次,或重启 v2rayN。
  • 系统 DNS 缓存:Windows 自己还有一层缓存,改完 DNS 后对个别域名仍解析到老 IP 时,管理员运行 ipconfig /flushdns 清一下。
  • 浏览器安全 DNS:Chrome / Edge 的「使用安全 DNS」会绕过系统设置自己查,测试时先把它关掉,排除干扰。

4Tun 模式下的 DNS

开了 Tun 模式后,全系统流量(包括 DNS 查询)都被内核接管,这里配置的 DNS 会作为全局解析入口,效果比系统代理模式更彻底。如果你被 DNS 问题反复折磨,开 Tun 往往一了百了。

5顺便说说 DNS 泄露

DNS 泄露指的是:流量走了代理,域名查询却仍从本地运营商出去——你访问了什么域名,本地网络看得一清二楚。想知道自己漏没漏,连上代理后访问 dnsleaktest.com 点 Standard Test:结果里如果出现你所在地运营商的服务器,就是漏了。处理办法按优先级:远程 DNS 换成 DoH(https 开头那种)→ 开 Tun 模式。做完再测一次,看到的应该全是节点侧的 DNS 服务器。

DNS 只是「打不开」的原因之一。如果按这篇配完问题依旧,回到无法上网总排查按顺序过一遍其他环节。

下载 v2rayN(Windows 版)v7.22.6 · 支持 x64 / ARM64 · 开源免费