我的 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(未经测试)
类似的东西应该有用吗?