jam*_*her 5 dns dnsmasq caching low-latency
我们运行对延迟敏感的系统.我们发现了延迟的一个重要原因:某些进程正在阻止对远程名称服务器的DNS查找.为了缓解这种情况,我们特别安装了本地缓存DNS解析器dnsmasq.
但是我们仍然会看到偶然的重要暂停,其中对本地DNS缓存(dnsmasq)的查询可能需要很长时间.这些是由TTL到期引起的; 在这些情况下,dnsmasq在响应本地进程之前查询其上游服务器.
我们也希望消除这些停顿.我希望我们的本地DNS缓存始终立即响应,即使响应是陈旧的.缓存应该异步查询其上游服务器.例如,如果缓存服务于陈旧响应,则可以异步刷新此缓存.或者更复杂的策略是在TTL到期之前不久异步刷新缓存.
但我找不到任何这样的设置dnsmasq,或者我找到的任何其他缓存DNS服务器.是否有任何DNS服务器设计为在此配置中运行?
具有配置的结解析器将在 TTL 接近到期时modules = { 'predict' } 启动异步刷新记录,以进行应答。
请注意,2.0.0 版有一个错误,无法对没有 DNSSEC 签名的记录进行刷新(将在下一版本中修复)。