强制 DNS 解析使用 TCP

强制 DNS 解析使用 TCP

我的 Comcast 互联网连接在 DNS 解析方面一直存在问题,我猜原因可能是 UDP 损坏或受限。我目前正在通过 VPN 隧道传输 TCP 来解决此问题,但为了获取托管 VPN 的服务器的 IP 地址,我不得不执行dig @8.8.8.8 +tcp <hostname>

我想知道是否有一种配置可以通过 TCP 而不是 UDP 来强制执行 DNS 解析?

答案1

glibc 有一个use-vc强制 TCP 的选项。OpenBSD libc 有一个tcp选项。但是据我所知,FreeBDS、DragonFlyBSD 和 NetBSD 没有这个选项。Mas OS/X / Darwin libresolv似乎没有相应的选项(与 FreeBSD、NetBSD、DragonFlyBSD 相同)。

答案2

https://github.com/henices/Tcp-DNS-proxy(未经测试)

类似的东西应该有用吗?

相关内容