mnordhoff wrote:
This is straying off-topic, but Google Public DNS specifically does
not do this. They
always choose a server randomly, to increase entropy to defend against attacks.
Probably still more-or-less relevant in terms of performance when using Linode DNS servers. Besides, it's interesting information... I know BIND introduced RTT banding at some point, but is rolling it back in a upcoming release to an older mechanism that keeps a preference, with occasional randomness, so not completely random as Google seems to be.
Then again, it looks like Google counter-balances that with a lot of work to help ensure their cache actually satisfies the query - especially the prefetch processing -
https://code.google.com/speed/public-dn ... l#prefetch - even in the absence of client queries. True, very lightly used names may not get into the prefetch queue so would be subject to random server selection on cache miss, but I expect on the whole it's still probably not that critical or worth the effort to attempt to control the server selected for the end user. And of course, just having a large enough TTL helps minimize cache misses even further.
-- David