DNS泄露测试

查看为您解析域名的是哪些DNS服务器,以及它们属于您的VPN、某个公共解析器,还是您的网络运营商。测试使用我们自有DNS区域下的唯一主机名,因此每一个处理您查询的解析器都必须向我们的服务器暴露自己。

测试深度
VPN状态
正在解析唯一的测试主机名…

每个主机名只存在于我们的域名服务器上;每一个请求它的解析器都会被记录。

检测中

VPN检测
观察到的解析器0
已应答的查询0 / 6
转发的客户端子网waiting
加密DNSwaiting
为您应答的DNS服务器
解析器IP网络 / 运营者国家/地区类型查询次数传输方式EDNS / DNSSEC客户端子网
203.0.113.53Example Telecom · AS64496Germanytype6udpflagsprefix
正在解析唯一的测试主机名…我的DNS服务器

判定依据

  • 每个主机名只存在于我们的域名服务器上;每一个请求它的解析器都会被记录。

各判定的含义

无泄露
每个解析器都属于您VPN的网络、是经由隧道访问的公共解析器,或者——在未使用VPN时——就是您运营商的解析器。
可能泄露
一个第三方解析器应答了,而我们无法判断它是您运营商的(泄露)还是您VPN自己的DNS(没问题)。运营者的名称通常能说明问题。
存在泄露
VPN之外的运营商解析器处理了您的查询,或者某个公共解析器转发了您的真实网络前缀,或者您连接VPN之前看到的那个解析器仍在应答。
核查
判定需要知道您是否在使用VPN。请在上方选择一项;解析器列表会重新评估,无需新的查询。

运行DNS泄露测试

点击开始测试。您的浏览器会请求六个只存在于我们域名服务器上的唯一主机名(扩展测试为36个);我们记录是哪个解析器请求了每个主机名,查出它的网络和运营者,并在几秒内显示列表。请告诉页面您是否在使用VPN,以便得到准确的判定——同一份解析器列表,在有隧道和没有隧道时的含义是不同的。

标准测试

六次查询。足以发现最常见的情况:VPN没有接管系统解析器,所有查询都发往了您的运营商。

扩展测试

在更长的时间窗口内进行36次查询,还能发现只处理您部分查询的解析器——负载均衡的运营商解析器池、设备上配置的第二个DNS服务器,或者Windows同时向所有网卡发起查询的情况。

您的DNS服务器

每一行是一个代表您向我们的域名服务器发起请求的解析器:它的地址、所属网络和运营者、所在国家/地区,以及它处理了多少次查询。判定结果会把这些网络与您HTTP流量的来源网络进行比较。

解析器IP、运营商与国家/地区

解析器位于VPN服务商的网络中,或与VPN出口地址相同,说明DNS在隧道之内。开启VPN时解析器却位于您家庭运营商的网络中,就是泄露。公共解析器(Cloudflare、Google、Quad9等)没有问题——前提是查询是经由隧道到达它的;当解析器转发了您的网络前缀(EDNS Client Subnet)且该前缀与您的VPN地址匹配时,我们就能证实这一点。

检测到加密DNS(DoH/DoT)

如果您的浏览器或系统使用DNS over HTTPS或DNS over TLS,我们的服务器看到的是加密解析器的地址(例如Cloudflare或Google的),而不是您运营商的。加密能对您所在的网络隐藏查询的内容,但本身并不会让查询经由VPN传输,所以判定结果仍会检查查询是从哪个网络发出的。

什么是DNS泄露?

浏览器在连接一个网站之前,会先向DNS解析器询问该网站的地址。VPN本应把这些查询经由隧道送到VPN自己的解析器。如果操作系统仍然把查询发给它从您家庭网络学到的解析器,那么即使连接本身走了隧道,您的运营商依然能看到您访问的每一个域名——网站运营者也能从解析器所在的网络判断出您的真实位置。这就是DNS泄露。指南什么是DNS泄露详细讲解了其中的机制。

如何修复DNS泄露

修复的方法是让设备只使用VPN的解析器,或者经由隧道访问的公共解析器,别无其他。

Windows

开启VPN应用的DNS泄露保护。如果仍然泄露,打开物理网络连接的适配器设置,把DNS服务器手动设为某个公共解析器,并禁用智能多宿主名称解析(组策略 › 管理模板 › 网络 › DNS客户端),让Windows不再并行查询每一个网卡。用ipconfig /flushdns清空缓存,然后重新运行测试。

macOS

使用VPN应用的DNS保护设置。或者在“系统设置 › 网络 › 详细信息 › DNS”中为当前网络服务设置DNS服务器,也可以通过描述文件配置加密DNS(DoH/DoT)。重新运行测试;出现VPN网络中的解析器,或前缀匹配的公共解析器,就说明泄露已经堵住。

Android和iPhone

两个系统都支持私人DNS(Android:设置 › 网络 › 私人DNS;iOS通过配置描述文件),它会通过TLS把查询发送给您指定的解析器。请与VPN应用的泄露保护配合使用。在iOS上,VPN应用必须在其配置中包含DNS设置,查询才会走隧道。

路由器

如果VPN运行在路由器上,请把路由器的DNS服务器设为VPN服务商的解析器,并确保路由器不会通过DHCP把运营商的解析器下发给各设备。在路由器后面的任意设备上运行本测试即可确认。

使用VPN时的DNS泄露测试

先在不连接VPN的情况下运行一次测试,记下解析器所属的网络——这是您的基准。连接VPN后再运行一次。如果出现了同一个网络,泄露就是确定无疑的;页面会把基准记住几分钟并加以标记。如果两次都出现公共解析器,请看EDNS Client Subnet一列:连接VPN时,它必须显示VPN的网络,而不是您家里的前缀。VPN检测会把本测试与WebRTC和IPv6检查一起运行。

常见问题

DNS泄露有多严重?

它会让VPN在隐私方面的作用付诸东流:您的运营商(或运营那台泄露解析器的任何一方)仍然能看到您查询的每一个域名,网站也能从解析器所在的网络推断出您的真实位置。它不会暴露您的流量内容,内容仍然是加密的。

如何检查我是否有DNS泄露?

连接VPN后运行本测试。如果有任何解析器属于您的网络运营商,或者某个公共解析器转发了您家庭网络的前缀,就说明存在DNS泄露。不使用VPN时,看到运营商的解析器是正常的、预期中的结果。

如何修复DNS泄露?

强制DNS走隧道:启用VPN应用的DNS泄露保护,在设备上手动设置一个公共解析器,启用断网保护,在Windows上还要禁用智能多宿主名称解析。各系统的具体步骤见上文。

DNS泄露测试可信吗?

本测试在真正重要的意义上是真实可信的:主机名对每次会话都是唯一的,并且只存在于我们的权威域名服务器上,所以一个解析器出现在您的结果中的唯一途径,就是它确实向我们的服务器发起了请求。没有任何内容是仅凭您的浏览器推断的,十分钟的会话之外不保存任何数据,整个设计记录在方法说明页面上。

8.8.8.8是最快的DNS吗?

不一定。8.8.8.8(Google)在大多数地方都很快,但对您来说最快的解析器,是服务器离您最近、缓存最热的那一个——往往是Cloudflare的1.1.1.1、Quad9,或您运营商自己的解析器。我们的DNS速度测试会从您的位置测量它们。

如何在手机上检查DNS?

用手机打开本页并运行测试:解析器列表就是手机在Wi-Fi或移动数据下实际使用的解析器。要查看配置的值,请检查网络详情(Android:私人DNS设置;iOS:Wi-Fi网络的DNS部分)。

清空DNS缓存是个好主意吗?

是的,这没有任何害处。清空缓存会删除已缓存的应答,之后的查询会重新发往解析器;它能修复网站迁移后的过期记录,也能让本测试反映当前的配置。Windows:ipconfig /flushdns;macOS:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。

解析器地址:我们dnstest.checkmyip.com的权威域名服务器;网络和运营者:CheckMyIP查询服务 / iptoasn;十分钟会话之外不保存任何内容。

最后更新于2026年10月21日