gpt4 book ai didi

c - 为什么在查询根服务器时 ns_t_ns 比 ns_t_a 快?

转载 作者:太空宇宙 更新时间:2023-11-04 02:22:58 24 4
gpt4 key购买 nike

我想知道客户端和本地 DNS 服务器之间的延迟。所以我像这样发送一个对根 dns 服务器 (.) 的查询:

res_nquery(&res, ".", ns_c_in, ns_t_a, answer, sizeof(answer));

但是如果我将 ns_t_a 更改为 ns_t_ns,查询会变得更快。为什么会这样?

使用ns_t_a时的响应: enter image description here

使用ns_t_ns时的响应: enter image description here

最佳答案

递归解析器需要缓存./IN/NS 记录集,并且通常在解析器启动时进行缓存。这称为 priming 并包含在此 RFC 中:

根名称服务器集也从缓存中永不过期(在典型实现中)。

./IN/A 的查询在常规操作期间不会发生,因此需要先填充缓存。这个资源记录集最终也会过期。

如果两个资源记录集都在缓存中,典型的解析器响应时间将是相同的。

关于c - 为什么在查询根服务器时 ns_t_ns 比 ns_t_a 快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55262724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com