Development of the domain name system Baoning Wu 01/30/2003.

14
Development of the domain name system Baoning Wu 01/30/2003

Transcript of Development of the domain name system Baoning Wu 01/30/2003.

Page 1: Development of the domain name system Baoning Wu 01/30/2003.

Development of the domain name system

Baoning Wu

01/30/2003

Page 2: Development of the domain name system Baoning Wu 01/30/2003.

What is DNS?

DNS is the largest name services today.

Domain name to IP address

Page 3: Development of the domain name system Baoning Wu 01/30/2003.

The content of this paper

Examine the ideas behind the initial design of the DNS in 1983.

Discuss the evolution of the ideas into the current implementations and usages.

Surprises, successes and shortcomings.

To predict its future.

Page 4: Development of the domain name system Baoning Wu 01/30/2003.

Genesis of DNS

The HOSTS.TXT system was encountering problems, e.g,

(1) the file and the costs of its distribution were too large

(2) the centralized control of updating did not fit the trend toward more distributed management of the Internet.

Page 5: Development of the domain name system Baoning Wu 01/30/2003.

DNS design assumptions

Provide at least all of the same information as HOSTS.TXT

Allow the database to be maintained in a distributed manner

Have no obvious size limits for names, name components

Interoperate across the DARPA Internet and in as many other environments as possible

Provide tolerable performance

Page 6: Development of the domain name system Baoning Wu 01/30/2003.

Architecture

Name servers: repositories of information, and answer queries using whatever information they possess

Resolvers: interface to client program, embody the algorithms necessary to find a name server

Page 7: Development of the domain name system Baoning Wu 01/30/2003.

concepts

Name space: is a variable-depth tree where each node in the tree has an associated label.

RR (resource records) in DNS : each RR carries a well-known type and class field e.g.

<Name, Value,TTL,Class,Type>< "foo.example.com",

10.1.2.3, TTL => 86400, Class => "IN", Type => "A“>

Page 8: Development of the domain name system Baoning Wu 01/30/2003.

Database distribution

Zones: a complete description of a contiguous section of the total tree name space.

EDU and ISI.EDUCaching: cache response for later

queries

Page 9: Development of the domain name system Baoning Wu 01/30/2003.

Current implementation

Root serversBerkeley BIND

Page 10: Development of the domain name system Baoning Wu 01/30/2003.

Surprises

1. Refinement of semantics: the info is not well-understood

2. Performance: much worse than the original design expected

3. Negative caching: high percentage of negative responses

Page 11: Development of the domain name system Baoning Wu 01/30/2003.

Successes

1. Variable depth hierarchy2. Organizational structuring of

names3. Datagram access4. Additional section processing5. Caching6. Mail address cooperation

Page 12: Development of the domain name system Baoning Wu 01/30/2003.

Shortcomings

1. Type and class growth2. Easy upgrading of applications3. Distribution of control vs.

distribution of expertise or responsibility

Page 13: Development of the domain name system Baoning Wu 01/30/2003.

Future

1. Support for X.500 style address2. Ubiquitous name service and

consistent name space3. Solutions to the growing

complexity of naming.

Page 14: Development of the domain name system Baoning Wu 01/30/2003.

Questions?