DNS 通过 TCP 而非 UDP

DNS 通过 TCP 而非 UDP

ISP 的网络问题导致所有 UDP 通信停止,但 DNS 仍在运行,尽管我认为它出现故障。如何使用软件来确认我当前的 DNS 查询是使用 TCP 解析的?

答案1

我认为您使用 tcp 进行解析的可能性很小,但谁知道呢。我个人从未遇到过解析器回退到 tcp 的情况。

joequerty 和 Falcon Momot 建议 *nix-alikes 执行的命令是

tcpdump -v 'port 53'

并查找该行中标有 proto TCP 或 proto UDP 的部分。

在 Windows 中,安装 wireshark 并查找端口 53 流量。它会告诉您协议。

答案2

使用 wireshark 或 tcpdump 或其他工具启动数据包捕获,记录数据包内容。然后,进行 DNS 查找并观察 TCP 请求和响应。

相关内容