[e2e] DNS
Hari Balakrishnan
hari at lcs.mit.edu
Tue Sep 18 17:02:21 PDT 2001
We've been collecting client-side traffic traces of DNS traffic, jointly with
the driving TCP connection workload, for a couple of years now, and a recent
paper analyzing these data sets may be of interest to many on this list. Our
data spans many months of collection at the border router connecting MIT's LCS
and AI Lab to the rest of the Internet, as well as a border router at KAIST in
Korea.
The paper, "DNS Performance and the Effectiveness of Caching,"
by Jaeyeon Jung, Emil Sit, Hari Balakrishnan, and Robert Morris, is at
http://nms.lcs.mit.edu/papers/dns-imw2001.html
Some of our non-obvious (to us!) findings and conclusions are:
- About a quarter of all DNS lookups never get an answer. More than 50% of the
DNS-related packets in the wide-area correspond to such lookups...
- The DNS retransmission protocol appeears to be overly persistent: while most
successful answers are received in at most 2-3 retransmissions, the lack of an
answer or response causes a much larger number of retransmissions and a
corresponding number of DNS packets traverse the wide-area.
- Replacing the A-record TTL's for most (or all) Internet hosts to a value as
small of 10 minutes is not likely to degrade the scalability of DNS in any
noticeable way.
- The scalability of DNS has little to do with its hierarchical organization or
good A-record caching. Most of the DNS name space is a flat, two-level
structure. A-record caching does not seem to add much more to the per-host or
per-application caching done by end clients today. Rather, the scalability
derives from the good name space partitioning achieved by the cacheability of
NS records, which avoid load on the root and top-level name servers.
The paper details the combination of trace analysis and trace-driven cache
simulation that we used to arrive at these conclusions.
More information about the end2end-interest
mailing list