Beruflich Dokumente
Kultur Dokumente
DNS
IC322
Fall 2013
Computer
Networking: A
Top Down
Approach
6th edition
Jim Kurose, Keith Ross
Addison-Wesley
March 2012
Introduction 1-1
Chapter 2: outline
2.1 principles of
network
applications
app architectures
app requirements
2.5 DNS
Application Layer 2-2
distributed database
implemented in hierarchy of
many name servers
application-layer protocol:
hosts, name servers
communicate to resolve
names (address/name
translation)
note: core Internet
function, implemented as
application-layer protocol
complexity at networks
edge
Application Layer 2-3
hostname to IP address
translation
host aliasing
A: doesnt scale!
e. NASA Mt View, CA
f. Internet Software C.
Palo Alto, CA (and 48 other
sites)
a. Verisign, Los Angeles CA
(5 other sites)
b. USC-ISI Marina del Rey, CA
l. ICANN Los Angeles, CA
(41 other sites)
g. US DoD Columbus,
OH (5 other sites)
13 root name
servers
worldwide
DNS name
resolution example
host at cs.usna.edu
wants IP address for
cs.nps.edu
iterated query:
contacted server
replies with name of
server to contact
I dont know this
name, but ask this
server
requesting host
cs.usna.edu
cs.nps.edu
Application Layer 2-9
DNS name
resolution example
recursive query:
puts burden of
name resolution on
contacted name
server
heavy load at
upper levels of
hierarchy?
2
7
6
TLD DNS
server
8
authoritative DNS server
hope.nps.edu
requesting host
cs.usna.edu
cs.nps.edu
Application Layer 2-10
DNS records
DNS: distributed db storing resource records (RR)
RR format: (name,
type=A
name is hostname
value is IP address
type=NS
name is domain (e.g.,
foo.com)
value is hostname of
authoritative name
server for this domain
type=CNAME
name is alias name for some
canonical (the real) name
www.ibm.com is really
servereast.backup2.ibm.com
type=MX
value is name of mailserver
associated with name
Application Layer 2-12
msg header
identification
flags
# questions
# answer RRs
# authority RRs
# additional RRs
2 bytes
identification
flags
# questions
# answer RRs
# authority RRs
# additional RRs
RRs in response
to query
records for
authoritative servers
additional helpful
info that may be used
Attacking DNS
DDoS attacks
Bombard root
servers with traffic
Not successful to
date
Traffic Filtering
Local DNS servers
cache IPs of TLD
servers, allowing root
server bypass
Bombard TLD
servers
Potentially more
dangerous
Redirect attacks
Man-in-middle
Intercept queries
DNS poisoning
Send bogus replies
to DNS server, which
caches