Professional Documents
Culture Documents
(DNS)
Fall 2002
1
Ch 8- DNS© Jörg Liebeherr and Magda El Zarki, 2002
Outline
• What is DNS?
• What services does it provide?
• How does it operate?
• Message format
• Types of messages
2
Fall 2002 Ch 8- DNS© Jörg Liebeherr and Magda El Zarki, 2002
What is DNS?
3
Fall 2002 Ch 8- DNS© Jörg Liebeherr and Magda El Zarki, 2002
Why DNS?
5
Fall 2002 Ch 8- DNS© Jörg Liebeherr and Magda El Zarki, 2002
DNS Services (cont’d)
6
Fall 2002 Ch 8- DNS© Jörg Liebeherr and Magda El Zarki, 2002
How does it work?
7
Fall 2002 Ch 8- DNS© Jörg Liebeherr and Magda El Zarki, 2002
DNS
doesn’t scale!
8
Distributed, Hierarchical Database
Root DNS Servers
9
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
a Verisign, Dulles, VA
• 13 root
name servers
b USC-ISI Marina del Rey, CA
worldwide
l ICANN Los Angeles, CA
10
TLD and Authoritative Servers
11
Local Name Server
2:
12 Ap
DNS Queries
• Recursive:
The client machine sends a request to the local name
server, which, if it does not find the address in its database,
sends a request to the root name server, which, in turn, will
route the query to an intermediate or authoritative name
server. Note that the root name server can contain some
hostname to IP address mappings. The intermediate name
server always knows who the authoritative name server is.
13
Fall 2002 Ch 8- DNS© Jörg Liebeherr and Magda El Zarki, 2002
DNS Queries (cont’d)
• Iterative:
The local server queries the root server. If address
not in its database, will have the name/address of
an intermediate or authoritative name server and
forward that information to the local name server
so that it can directly communicate with the
intermediate or authoritative name server. This is
to prevent the overloading of the root servers that
handle millions of requests.
14
Fall 2002 Ch 8- DNS© Jörg Liebeherr and Magda El Zarki, 2002
DNS name resolution example root DNS
server
2
• Host at cis.poly.edu 3
TLD DNS
wants IP address for 4 server
gaia.cs.umass.edu 5
query: dns.poly.edu
7 6
1 8
contacted server
replies with name authoritative DNS server
of server to dns.cs.umass.edu
requesting host
contact
cis.poly.edu
“I don’t know gaia.cs.umass.edu
this name, but
ask this server”
15
DNS name resolution example
root DNS
server
• recursive 2 3
query: 6
7
puts burden of TLD DNS
name resolution server
on contacted name
local DNS server
server 5 4
dns.poly.edu
heavy load? 1 8
16
DNS: caching and updating records
17
Operation of DNS
18
Fall 2002 Ch 8- DNS© Jörg Liebeherr and Magda El Zarki, 2002
RRs
• TTL: time to live, used to indicate when an RR can
be removed from the DNS cache.
• Type =
A - then NAME is a hostname and Value its IP address
NS - then NAME is a domain name and Value is the IP
address of an authoritative name server
CNAME - then NAME is an alias for a host and Value is
the canonical name for the host
MX - then NAME is an alias for an email host and Value is
the the canonical name for the email server
19
Fall 2002 Ch 8- DNS© Jörg Liebeherr and Magda El Zarki, 2002
DNS records
DNS: distributed db storing resource records (RR)
o Type=A o Type=CNAME
o name is hostname o name is alias name for
some “canonical” (the
o value is IP real) name, eg.,
address www.ibm.com is really
o Type=NS servereast.backup2.ibm.co
m
o name is domain (eg.,
foo.com) o value is canonical name
o value is hostname of o Type=MX
authoritative name
server for this o value is name of
domain mailserver associated
20 with name
DNS protocol, messages
DNS protocol : query and reply messages, both with same message format
• msg header
identification: 16
bit # for query,
reply to query uses
same #
flags:
query or reply
recursion desired
recursion
available 21
DNS protocol, messages
22
Message Fields
23
Fall 2002 Ch 8- DNS© Jörg Liebeherr and Magda El Zarki, 2002
Fields cont’d
24
Fall 2002 Ch 8- DNS© Jörg Liebeherr and Magda El Zarki, 2002
Inserting records into DNS
• example: new startup “Network Utopia”
• register name networkuptopia.com at DNS registrar (e.g.,
Network Solutions)
provide names, IP addresses of authoritative name server (primary
and secondary)
registrar inserts two RRs into com TLD server:
25
Summary
26
Fall 2002 Ch 8- DNS© Jörg Liebeherr and Magda El Zarki, 2002