yiguodev:DNS 回环问题一直存在,彻底解决需为默认 Go DnsResolver 增加 protect 与 bindInterface
在 Xray-core「TUN inbound:Windows 新增 autoSystemWfpBlockLeak 等改动」的 PR 讨论中,OneXray 开发者 yiguodev 指出:DNS 回环问题一直存在,并非本次 Linux TUN 的修改才引入;在所有流量均通过代理且使用本地 DNS 的场景下,除 Apple 平台外都会出现 DNS 回环。多数 GUI 客户端会配置一个 direct 的 DNS server,从而解决回环后的 DNS 查询。他认为彻底的解决方案是为默认的 Go DnsResolver 增加 protect 和 bindInterface,不过那属于另一项改动。
作者原文@yiguodevdns 回环问题是一直存在的,不是 linux tun 的修改才引入的。在所有流量均通过代理且使用 local dns 的场景,除 Apple 平台外,都会出现 dns 回环。而大部分 GUI 客户端都会配置一个 direct 的 dns server,从而解决了回环后的 dns query 。彻底的解决方案应该是给默认的 Go DnsResolver 增加 protect 和 bindInterface,不过这就是另外一个改动了。
还有,Windows Tun 完全没问题,恰恰是解决了这个问题。