Slashdot: Providers Ignoring DNS TTL?

Stephen J. Wilcox steve at telecomplete.co.uk
Sat Apr 23 09:22:03 UTC 2005


On Fri, 22 Apr 2005, Dean Anderson wrote:

> On Thu, 21 Apr 2005, Stephen J. Wilcox wrote:
> 
> > On Wed, 20 Apr 2005, Dean Anderson wrote:
> > 
> > > On Wed, 20 Apr 2005 sthaug at nethelp.no wrote:
> > > 
> > > > > I'd rather expect this sort of behavior with anycasted servers... 
> > > > 
> > > > Where do you see any connection between anycast and ignoring DNS TTL? Or is
> > > > this just part of your usual rant against anycast DNS service?
> > > 
> > > The data he showed isn't necessarilly "ignoring ttl".  If there are multiple
> > > anycasted caching servers behind a specific IP address, then those several
> > > cache's will each have a different state.  Since, [as I
> > 
> > I fail to see the correlation still.. anycasted caches should all be operating 
> > independently getting their DNS data from authoritative sources. 
> > 
> > If at any point one of them uses a TTL that it has not received from the 
> > authoritative source it is ignoring the ttl, where does anycast get involved 
> > with this particular problem?
> 
> The queries produce different data, but none of the data is inconsistent 
> if there are different caches responding on the same address. Here is the 
> original description: (slightly reformated with roman numerals)
> 
>   (I) I ran a query for a name in a zone I control that has a five minute 
> TTL on 204.127.198.4. The first query came up with 5 minutes. 
>   (II) I quickly made  a change to the zone. 
>   (III) Thirty seconds after the initial query, I try 
> again...err... and come up with the change. Hmm... Not caching at all? 
>   (IV) Another 30 seconds and I get the change, with 5m TTL. 
>   (V) Thirty seconds later, I get the original response with appropriately 
> decremented TTL. 
>   (VI) Another thirty seconds, I get the change, with 4m TTL.
> 
> Here is the detailed anycast explanation:
>   (I) Cache 1 gets answer to query X? = Y
>   (II) Authority changes X? to Z
>   (III) Cache 2 gets answer to query X? = Z
>   (IV) Cache 3 gets answer to query X? = Z
>   (V) Cache 1 responds 
>   (VI) Cache 3 responds
> 
> No TTLs were ignored.

Ok gotcha, and you point seems valid except aiui the previous post was 
concerning providers who are actually overriding the TTL eg your zone has a 5m 
ttl, the provider caches it but sets TTL to 10 days.

i think this thread forked quite early :)

Steve




More information about the NANOG mailing list