Clash Verge 开启 TUN 模式后电脑无法解析域名?DNS Fake-IP 冲突排查

一、TUN 模式下为什么会出现 DNS 报错?

Clash Verge开启 TUN 虚拟网卡后,所有经过网卡的数据包都会被内核劫持。为了实现秒级域名解析与出站分流,Clash 默认采用 Fake-IP 模式:即遇到任何域名查询,立刻给操作系统返回一个保留的虚假 IP(如 198.18.0.x),真实的 DNS 查询则留在内核内部等待连接建立时再进行远端解析。

当本地系统的 DNS 客户端缓存出现错乱,或者安装了某些锁定系统 DNS 的安全卫士时,浏览器就会报错 DNS_PROBE_FINISHED_NXDOMAIN 或无法打开国内特定企业内网网站。

二、三步解决 DNS 解析异常

步骤 1:清空 Windows 本地 DNS 缓存

按 Win + R 输入 cmd,执行清空缓存指令:

ipconfig /flushdns

步骤 2:在 Verge 中设置 fake-ip-filter(白名单直连解析)

对于不需要 Fake-IP 的特定域名(如局域网打印机、企业内部域、或对 DNS 真实性敏感的国内应用):

dns:
  enable: true
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  fake-ip-filter:
    - '*.lan'
    - 'localhost.ptlogin2.qq.com'
    - '+.msftconnecttest.com'
    - '+.msftncsi.com'

步骤 3:配置国内与国外分流 DNS

确保 nameserver 中包含国内高速 DNS(如 223.5.5.5、119.29.29.29),确保国内域名解析又快又准,彻底告别打不开页面的故障。