如何在 CentOS8 上分析 DNS 响应时间?

如何在 CentOS8 上分析 DNS 响应时间?

我想知道 DNS 响应解析地址到底需要多长时间 - 这样我就可以比较不同的服务器(我的机器(我使用named)、GCP DNS、其他公共 DNS 服务器)。

问题是我的应用需要解析 CDN(例如 Cloud Flare)中 IP 刚刚更改的 URL。我需要尽快完成此解析。

因此我想收集有关不同 DNS 服务器将 URL 解析为新 IP 的速度的统计数据。

答案1

Wireshark 可以为您提供响应时间的 DNS 统计数据。

但听起来你真正想问的是“如果 example.com 更改其 IP 地址,哪种服务将最快反映该新 IP?”如果这真的是问题,那么坏消息是它们全部都将高度依赖于 example.com 使用的 TTL 和从权威服务器检索 RR 的任何 DNS 服务的缓存。

TLDR:您可能发现没有明显的差异。

编辑:使用 Wireshark 分析 DNS 统计信息的步骤:

  1. 使用 tcpdump 收集一些示例数据

    tcpdump -i <接口名称或“任何”关键字> -vn -s0 -w somefilename.pcap 端口 53

  2. 收集到足够的样本数据后按 Control-C

  3. 如果需要,请将 somefilename.pcap scp/sftp 到装有 Wireshark 的机器上。它不必在同一台机器上运行。

  4. 在 Wireshark 中打开文件:

    wireshark 某个文件名.pcap

  5. 转到统计信息->DNS

相关内容