4 ms·
id guess that most resolvers have a least recently used (LRU) policy
by processunknown 2mo ago
id guess that most resolvers have a least recently used (LRU) policy
- stavros 2mo agoBut they must still have a TTL, they can't just store stale records forever.
- axeldelat 2mo agoYou're right, it's TTL not LRU. The authoritative server publishes a TTL with the record — "you may keep this for N seconds" — and when it's up the resolver has to ask again no matter how popular it is. LRU does show up in resolvers, but as memory management: cache is full, evict the least recently used early. It can only make something disappear sooner than its TTL, never later. It's time-based because there's no back-channel. An authoritative server has no idea who's holding a copy of its records, so it can't push an invalidation.
- stavros 2mo agoYep, that's my mental model as well, thanks.