bind 9.10的Pre-fetch测试

bind 9.10里有个prefetch的特性。文档描述如下

When a query is received for cached data which is to expire shortly, named can refresh the data
from the authoritative server immediately, ensuring that the cache always has an answer available.

当DNS递归服务器接受到一个域名的查询请求时,如果这个域名本来已经有cache记录且马上要过期了。named会主动刷新这条记录。
实际的逻辑是 假如在0s的时候请求了qq.com,qq.com的TTL是600s。
如果设置了

prefetch  5  10;

那么在595-599的这段时间内,再次收到qq.com的查询请求,named会自己主动去递归一次。prefetch接受2个参数,第一个是触发namde主动递归的剩余TTL上限,第二个是只有TTL大于10的才做主动递归更新。

这个可以提高热域名的cache命中率,但是对请求量很小的冷域名的解析提升无用。

参考:
1. https://kb.isc.org/article/AA-01122

此条目发表在dns分类目录。将固定链接加入收藏夹。

发表评论