another weird one: just did a quick `dig tcp3.sub.mov.lat +tcp` which only
has 1 A RR. it successfully resolved and forwarded, but it doesn't show in
the cache.

> Hi, I wanted to share an observation regarding Dnsmasq's cache behavior
> that might warrant attention.
>
> It seems that if a DNS response exceeds the configured cache size, issuing
> a new DNS request causes Dnsmasq to flush its entire cache.
>
> This behavior is easily reproducible:
>
> 1. Request a DNS resolution for kong.sub.mov.lat (ensuring you're using
> EDNS with the truncation flag, or DNS over TCP).
> 2. After the response, request the resolution of any other domain.
>
> Upon doing so, the entire cache is wiped, leaving only the latest response
> in the cache.
>
> 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.
>
> Please let me know your thoughts on this or if further clarification is
> needed.
>
> Best regards,
> Gilad.
>
_______________________________________________
Dnsmasq-discuss mailing list
Dnsmasq-discuss@lists.thekelleys.org.uk
https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss

Reply via email to