我知道 DNS 使用带端口的 UDP53用于 DNS 查询。
但是,在我这里,UDP 请求有时会被阻止,DNS 会失败。
我知道有一种协议TCP 上的 DNS并且许多公共 DNS 服务器(例如 Google 的 8.8.8.8 )都支持它。
有没有方法或 DNS 解析器可以通过 TCP 为 Windows 发出 DNS 请求。
答案1
如果防火墙阻止了端口 53 请求,那一定是有原因的。病毒和恶意软件经常使用定向 DNS 查询来查找其命令和控制服务器,因此这是个很好的理由ISP 可以封锁 53 端口,但只有自己的服务器或选定的公共 DNS 服务除外。他们可以捕获这些垃圾并通知用户他们已被感染。
您需要联系您的网络管理员并询问他们的 DNS 服务器并使用它们。(尤其因为您正在运行 Windows。)
答案2
为 localhost 127.0.0.1 配置 windows 适配器接口
用于 UDP DNS 数据包的 UDP 到 TCP Socks 代理服务器
DNS2SOCKS.exe /la:socks.log 127.0.0.1:1080 8.8.8.8:53 127.0.0.1:53
进一步阅读