dig @resolver.example -p 443 +tcp 会通过 TCP 向 443 端口发送 DNS 查询,它并不协商 DNSCrypt。

在把代理 DNS 助手改为使用加密解析器时,这一点很重要。服务可能监听着一个熟悉的端口,却期待完全不同的报文格式。

请使用支持 DNSCrypt 的解析器组件来处理加密的上游通信。如果它提供本地明文 DNS 接口,常规的 DNS 助手就能按文档给出的地址和端口查询该接口。

让两段跳转都保持明确:助手到本地解析器,然后解析器到上游。第一段能正常工作,并不代表第二段会走预期的代理线路。

同样的区别也适用于 DNS over HTTPS 和 DNS over TLS。在 dig 中改一个端口号并不是协议适配器。对于另一种基于 HTTP 的接口,请使用向 Google Public DNS 发起的 HTTPS JSON 查询。在把超时解释成又一个坏掉的 SOCKS 服务器之前,先核对端点的约定。

相关文章