<div dir="auto"><div class="gmail_quote gmail_quote_container" dir="auto"><div dir="ltr" class="gmail_attr">Hi, I wanted to share an observation regarding Dnsmasq's cache behavior that might warrant attention.</div><div dir="rtl"><div dir="ltr"><br>It seems that if a DNS response exceeds the configured cache size, issuing a new DNS request causes Dnsmasq to flush its entire cache.<br><br>This behavior is easily reproducible:</div><div dir="ltr"><br>1. Request a DNS resolution for kong.sub.mov.lat (ensuring you're using EDNS with the truncation flag, or DNS over TCP).<br>2. After the response, request the resolution of any other domain.<br><br>Upon doing so, the entire cache is wiped, leaving only the latest response in the cache.<br><br>From what I’ve gathered, it appears that all entries related to the oversized response are treated as a single entity within the cache. When a new response is cached, instead of freeing just enough space for the new entry, the system flushes the entire cache.<br><br>Please let me know your thoughts on this or if further clarification is needed.<br><br>Best regards,</div><div dir="ltr">Gilad.<br></div></div>
</div></div>