![如何在TCP上使用DNS?](https://linux22.com/image/1277785/%E5%A6%82%E4%BD%95%E5%9C%A8TCP%E4%B8%8A%E4%BD%BF%E7%94%A8DNS%EF%BC%9F.png)
我所能找到的所有 ISP 都屏蔽了(或污染了)Google DNS(8.8.8.8 和 8.8.4.4)(而且 ISP 的 DNS 对于某些敏感网站总是返回错误答案!!),据说如果我们将 DNS 从 UDP 更改为 TCP,问题可以暂时解决。如何在 Windows 7 中使用 DNS over TCP?
答案1
已经回答了服务器故障
答案2
另一种不需要软件的方法就是使用您的 ISP 不了解的 DNS 提供商,因此可能不会阻止。如果您的 ISP 不够先进,无法阻止所有不针对其服务器的 DNS 查询,而是选择通过 IP 地址阻止 Google DNS 服务器的简单解决方案,这种方法将有效。
除了Google 公共 DNS,还有其他一些质量非常好并且也是免费的。
例如开放DNS或者DNS 优势就我而言,我选择使用 DNS Advantage 而不是我的 ISP,并不是因为它更正确,而仅仅是因为它更快。
另一个解决方案可能是使用外部 VPN 服务器,完全摆脱 ISP 的任何控制。高速 VPN 每月仅需几美元。
答案3
老实说,如果您在ISP的防火墙后面,则可以通过任何方式访问这些“敏感”站点的机会很小,除非您可以访问防火墙外的另一台机器(或购买那些VPN服务,或者使用FreeNet/Tor之类的东西。
但是,一种简单的方法是购买二手的Kindle 3G,该3G允许通过不受优质防火墙监视的网络浏览内置浏览器。
祝你好运!
答案4
对于我来说,似乎没有以前的答案实际上回答了这个问题,我会尝试一下:
如果 udp 不起作用,则 tcp 是 dns 请求的标准故障转移。您可以像这样通过 tcp 执行 nslookup 请求:
nslookup "-set vc" yahoo.com
当然,这对你处理其他流量没有帮助。为此,我认为你需要一个本地DNS转发器。