![bind9:记录 DNS 查询时间和 TTL](https://linux22.com/image/604915/bind9%EF%BC%9A%E8%AE%B0%E5%BD%95%20DNS%20%E6%9F%A5%E8%AF%A2%E6%97%B6%E9%97%B4%E5%92%8C%20TTL.png)
我想收集有关获取响应和 TTL 所花费日志的信息。不运行 tcpdump 可以完成吗?
答案1
我假设您谈论的是处理递归查询,因为您也要求 TTL。从权威数据(而不是从递归服务器的缓存)提供的查询始终会具有区域数据中为该资源记录设置的任何 TTL。
您是否想获取递归服务器处理的每个查询的这些信息?如果是这样,您可能运气不佳,因为服务器实际上不知道在收到查询之前经过了多少时间,因此它不是测量端到端查询时间的好地方。
或者也许您只是想定期“ping”您的服务器,看看服务器响应查询需要多长时间?后者可以通过客户端计算机使用“dig”等工具轻松完成,这些工具会报告查询所花费的时间以及返回的任何资源记录的 TTL。
您需要更清楚地解释您正在尝试做什么,我建议您不仅要解释您如何尝试测量您想要测量的内容,还要解释您通过收集这些数据尝试解决什么问题,因为可能有更好的方法来解决这个问题。