Knot Resolver 6 News: Improved Garbage Collection and Prefetch
The process of resolving a client query may require multiple requests to different authoritative name servers. We store their answers in our cache to speed up processing of future queries. For cache management, we use garbage collector to evict the least useful records in case of space exhaustion and prefetch to proactively update the most useful expiring ones. In this post, we describe how the classification of usefulness of the records works in the next Knot Resolver version 6.6.0 and how it differs to earlier implementation and show the impact of the changes to the latency of processing client queries on the results of measurements.