我想知道 DNS 响应解析地址需要多长时间 - 这样我就可以比较不同的服务器(我的机器(我使用named
)、GCP DNS、其他公共 DNS 服务器)。
问题是我的应用程序需要解析 IP 刚刚在 CDN 中更改的 URL(例如 Cloud Flare)。我需要这个决心尽可能快。
因此,我想收集有关不同 DNS 服务器将 URL 解析为新 IP 的速度的统计数据。
我想知道 DNS 响应解析地址需要多长时间 - 这样我就可以比较不同的服务器(我的机器(我使用named
)、GCP DNS、其他公共 DNS 服务器)。
问题是我的应用程序需要解析 IP 刚刚在 CDN 中更改的 URL(例如 Cloud Flare)。我需要这个决心尽可能快。
因此,我想收集有关不同 DNS 服务器将 URL 解析为新 IP 的速度的统计数据。
Wireshark 可以为您提供有关响应时间的 DNS 统计信息。
但听起来你真正要问的是“如果 example.com 更改了他们的 IP 地址,什么服务会最快地反映这个新 IP?” 如果这确实是问题所在,那么坏消息是所有这些都将高度依赖于 TTL example.com 的使用和任何 DNS 服务从权威服务器检索 RR 的缓存。
TLDR:您可能会发现没有显着差异。
编辑:使用 Wireshark 分析 DNS 统计信息的步骤:
使用 tcpdump 收集一些样本数据
tcpdump -i<interface-name-or-"any"-keyword> -vn -s0 -w somefilename.pcap port 53
当你收集到足够的样本数据时,点击 control-C
如果需要 scp/sftp somefilename.pcap 到带有 Wireshark 的机器。它不必在同一台机器上运行。
在 Wireshark 中打开文件:
wireshark somefilename.pcap
转到统计信息-> DNS