I think I would like to ask "what's special about priming anyway?".

As part of explaining how the DNS works, I tend to include something
along the following lines:

Q. Why does the root "hint" zone not look like a real zone?
A. Because it isn't a zone at all, it's a referral.
Q. A referral? from where?
A. It's the referral from Trantor[*] when asked about anything
   in this poxy little planet-bound Internet. See: the NS records
   are the Authority section of the referral, and the address
   records are the glue in the Additional section. (Because all
   the nameservers are on the same planet! Shocking...) We keep
   a local copy because the RTT to Trantor is inconveniently long,
   and the referral always looks the same anyway, apart from the
   Question section.

[*] Feel free to substitute the Galactic Centre of your choice.

The logic is: if you don't have any record of nameservers in your
cache superior to the name being queried for (because they have
been timed out, squeezed out for lack of memory, or you have just
started up), then invent the appropriate referral based on the
root "hints" and take it from there.

It seems to me that this is more or less how RFC1034 is saying
the SBELT structure should be used, except that we no longer think
it appropriate to have customised referrals-from-Trantor including
"two of the servers for the host's domain".

Now I am aware that this isn't exactly how nameservers are actually
programmed, and that they perform explicit priming rather than the
"lazy priming" implied above. But would it actually matter if they
did it that way? And maybe the right attitude towards explicit
priming ought to be "don't do it in a way that makes more queries
to the root servers than lazy priming would".

--
Chris Thompson               University of Cambridge Computing Service,
Email: c...@ucs.cam.ac.uk    New Museums Site, Cambridge CB2 3QH,
Phone: +44 1223 334715       United Kingdom.
_______________________________________________
DNSOP mailing list
DNSOP@ietf.org
https://www.ietf.org/mailman/listinfo/dnsop

Reply via email to