Beruflich Dokumente
Kultur Dokumente
Outline
Domain Name System
CS 640
identify objects
locate objects
define membership in a group
Basic Terminology
Name space
defines set of possible names
Consists of a set of name to value bindings
Resolution mechanism
When invoked with a name returns corresponding value
CS 640
DNS Properties
Size of Internet demands well devised naming mechanism
Specified in RFC 1034, 1035 (Mockapetris 87)
CS 640
Examples
Hosts
pluto.cs.wisc.edu
192.12.69.17
192.12.69.17
80:23:A8:33:5B:9F
Files
/usr/llp/tmp/foo
(server, fileid)
Users
Paul Barford
pb@cs.wisc.edu
CS 640
Examples (cont)
Mailboxes
2
cs.wisc.edu
Name
server
User
1
user @ cs.wisc.edu
Mail
program
192.12.69.5
3
192.12.69.5
TCP
192.12.69.5
Services
IP
nearby ps printer with short queue and 2MB
CS 640
com
gov
mil
org
arpa navy
acm ieee
net
uk
fr
ee physics
ux01 ux04
Name Servers
Partition hierarchy into zones (administrative authorities)
edu
princeton mit
cs
ee
com
gov
mil
org
arpa navy
acm ieee
net
uk
fr
physics
ux01 ux04
Root
name server
Princeton
name server
CS
name server
CS 640
Cisco
name server
EE
name server
Resource Records
Each name server maintains a collection of resource records
(Name, Value, Type, Class, TTL)
CS 640
Root Server
(princeton.edu, cit.princeton.edu, NS, IN)
(cit.princeton.edu, 128.196.128.233, A, IN)
(cisco.com, thumper.cisco.com, NS, IN)
(thumper.ciscoe.com, 128.96.32.20, A, IN)
CS 640
Princeton Server
(cs.princeton.edu, optima.cs.princeton.edu, NS, IN)
(optima.cs.princeton.edu, 192.12.69.5, A, IN)
(ee.princeton.edu, helios.ee.princeton.edu, NS, IN)
(helios.ee.princeton.edu, 128.196.28.166, A, IN)
(jupiter.physics.princeton.edu, 128.196.4.1, A, IN)
(saturn.physics.princeton.edu, 128.196.4.2, A, IN)
(mars.physics.princeton.edu, 128.196.4.3, A, IN)
(venus.physics.princeton.edu, 128.196.4.4, A, IN)
CS 640
10
CS Server
(cs.princeton.edu, optima.cs.princeton.edu, MX, IN)
(cheltenham.cs.princeton.edu, 192.12.69.60, A, IN)
(che.cs.princeton.edu, cheltenham.cs.princeton.edu,
CNAME, IN)
(optima.cs.princeton.edu, 192.12.69.5, A, IN)
(opt.cs.princeton.edu, optima.cs.princeton.edu,
CNAME, IN)
(baskerville.cs.princeton.edu, 192.12.69.35, A, IN)
(bas.cs.princeton.edu, baskerville.cs.princeton.edu,
CNAME, IN)
CS 640
11
Name Resolution
Strategies
forward
iterative
recursive
Client
a
cic
1
cicada.cs.princeton.edu
192.12.69.60
8
Local
name
server
Local server
need to know root at only one
place (not each host)
site-wide cache
CS 640
.c
da
s. p
c
rin
u
.e d
,1
n
eto
.e
2
du
3
.23
8
2
6.1 3
9
8.1
Root
name
server
n
eto
c
4
n
pri
cicada.cs.princeton.edu Princeton
name
server
cs.princeton.edu, 192.12.69.5
5
cic
ad
a.c
cic
s.p
19 ada
rin
2.1 .c
ce
2.6 s.pr
ton
9.6 inc
.ed 6
e
0
ton
u
.e d
u,
7
CS
name
server
12
DNS Issues
Top level domain names are tightly controlled
Before an institution is granted authority for a second-level
domain, it must agree to operate a DNS server that meets
Internet standards.
Eg. all DNS info must be replicated on separate systems
13
14
CS 640
15
Too cumbersome
16