Transcript DNS
Name Resolution and DNS
Domain names and IP addresses
People prefer to use easy-to-remember
names instead of IP addresses
Domain names are alphanumeric names for
IP addresses e.g., syslab.csd.uwo.ca,
www.google.com, ietf.org
The domain name system (DNS) is an
Internet-wide distributed database that
translates between domain names and IP
addresses
How important is DNS?
Imagine what happens when the local DNS
server is down.
Before there was DNS ….
…. there was the HOSTS.TXT file
Before DNS (until 1985), the name-to-IP
address was done by downloading a single
file (hosts.txt) from a central server with
FTP.
Names in hosts.txt are not structured.
The hosts.txt file still works on most operating
systems. It can be used to define local names.
DNS: Domain Name System
Distributed database implemented in
hierarchy of many name servers
Application-layer protocol host, routers,
name servers to communicate to resolve
names (address/name translation)
note: core Internet function,
implemented as application-layer
protocol
complexity at network’s “edge”
Hierarchy of Name Servers
The resolution of the
hierarchical name
space is done by a
hierarchy of name
servers
Each server is
responsible
(authoritative) for a
contiguous portion of
the DNS namespace,
called a zone.
Zone is a part of the
subtree
root server
org server
uci.edu
server
edu server
gov server
.virginia.edu
server
cs.virginia.edu
server
com server
Hierarchical Names
Internet hosts and other resources need
globally unique names
Difficult to keep unstructured names unique
would require a single list of all names in use
Hierarchical names are much easier to make
unique
Why Not Centralize DNS?
Single point of failure
Traffic volume
Distant centralized database
Maintenance
doesn’t scale!
Design principle of DNS
The naming system on which DNS is based is a
hierarchical and logical tree structure called the
domain namespace.
An organization obtains authority for parts of the
name space, and can add additional layers of the
hierarchy
Names of hosts can be assigned without regard of
location on a link layer network, IP network or
autonomous system
Let’s discuss the different levels
Domain Name Hierarchy
Root domain
.
edu
com
gov
mil
net
org
Top-Level-Domains
ro
fr
. . . . . .
at
jp
Second Level Domains
ici
rnc
ase
pub
utt
vsat eunet
univie
roearn
ns
std
cs
ulise
lmn
ac
uni-linz
co
gv
or
...
tuwien
.......
itc
. . . . . .
dsp
paul
cc
mat
exp
phytia alpha
chris
DNS Name hierarchy
DNS hierarchy can be represented by a tree
Root and top-level domains are administered by
an Internet central name registration authority
(ICANN)
Below top-level domain, administration of name
space is delegated to organizations
Each organization can delegate further
DNS: Root Name Servers
Contacted by local name server that can not resolve name
Root name server:
Contacts authoritative name server if name mapping not known
Gets mapping
Returns mapping to local name server
Does not
haveDulles,
name
a Verisign,
VA
c Cogent, Herndon, VA (also Los Angeles)
d U Maryland College Park, MD
k RIPE London (also Amsterdam, Frankfurt)
g US DoD Vienna, VA
i Autonomica, Stockholm (plus 3
h ARL Aberdeen, MD
other locations)
j Verisign, ( 11 locations)
m WIDE Tokyo
e NASA Mt View, CA
f Internet Software C. Palo Alto,
CA (and 17 other locations)
13 root name
servers worldwide
b USC-ISI Marina del Rey, CA
l ICANN Los Angeles, CA
Top-level domains
Types of top-level domains:
Organizational: 3-character code indicates the
function of the organization
• Used primarily within the US
• Examples: gov, mil, edu, org, com, net
Geographical: 2-character country or region
code
• Examples: us, va, jp, de
There are more than 200 top-level domains.
Organizational top-level
domains (TLD)
com
Commercial organizations
edu
Educational institutions
gov
Government institutions
int
International organizations
mil
U.S. military institutions
net
Networking organizations
org
Non-profit organizations
TLD and Authoritative Servers
Top-level domain (TLD) servers: responsible
for com, org, net, edu, etc, and all top-level
country domains uk, fr, ca, jp.
Authoritative DNS servers: organization’s
DNS servers, providing authoritative
hostname to IP mappings for organization’s
servers (e.g., Web and mail).
Can be maintained by organization or service
provider
Local Name Server
Does not strictly belong to hierarchy
Each ISP (residential ISP, company,
university) has one.
Also called “default name server”
When a host makes a DNS query, query is
sent to its local DNS server
Acts as a proxy, forwards query into hierarchy.
Distributed, Hierarchical Database
Root DNS Servers
com DNS servers
yahoo.com
amazon.com
DNS servers DNS servers
org DNS servers
pbs.org
DNS servers
edu DNS servers
poly.edu
umass.edu
DNS serversDNS servers
Client wants IP for www.amazon.com; 1st approximation:
Client queries a root server to find com DNS server
Client queries com DNS server to get amazon.com
DNS server
Client queries amazon.com DNS server to get IP
address for www.amazon.com
Example
Host at cis.poly.edu wants
root DNS server
2
IP address for
gaia.cs.umass.edu.
First, check locally.
Then, check root. Root
local DNS server
notes .edu suffix and
dns.poly.edu
suggests TLD servers for
.edu.
1
8
Check TLD server. This
provides the authoritative
server.
Check authoritative
requesting host
server, and get the IP
cis.poly.edu
address!
This uses both iterative
and recursive queries.
(Usually the way its done.)
3
TLD DNS server
4
5
7
6
authoritative DNS server
dns.cs.umass.edu
gaia.cs.umass.edu
Recursive queries
root DNS server
recursive query:
2
puts burden of name
resolution on
contacted name
server
heavy load?
iterated query:
contacted server
3
7
6
TLD DNS server
local DNS server
dns.poly.edu
1
5
4
8
replies with name of
server to contact
“I don’t know this
requesting host
name, but ask this
cis.poly.edu
server”
authoritative DNS server
dns.cs.umass.edu
gaia.cs.umass.edu
DNS: Caching and Updating
Records
Once (any) name server learns mapping, it caches
mapping
Cache entries timeout (disappear) after some
time
TLD servers typically cached in local name
servers
• Thus root name servers not often visited
Update/notify mechanisms under design by IETF
RFC 2136
http://www.ietf.org/html.charters/dnsind-charter.html
Summary
We have examined how DNS works