Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2: Application Layer 2
DNS
2: Application Layer 3
Distributed, Hierarchical Database
Root DNS Servers
2: Application Layer 5
TLD and Authoritative Servers
2: Application Layer 6
Local Name Server
2: Application Layer 7
root DNS server
Example
2
Host at cis.poly.edu 3
TLD DNS server
wants IP address for 4
gaia.cs.umass.edu
5
gaia.cs.umass.edu
2: Application Layer 8
Recursive queries root DNS server
recursive query:
puts burden of name 2 3
resolution on
contacted name 7 6
server TLD DNS server
heavy load?
iterated query: local DNS server
contacted server dns.poly.edu 5 4
replies with name of
1 8
server to contact
I dont know this
authoritative DNS server
name, but ask this dns.cs.umass.edu
server requesting host
cis.poly.edu
gaia.cs.umass.edu
2: Application Layer 9
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
2: Application Layer 10
DNS records
DNS: distributed db storing resource records (RR)
RR format: (name, value, type, ttl)
Type=A Type=CNAME
name is hostname name is alias name for some
value is IP address canonical (the real) name
www.ibm.com is really
Type=NS servereast.backup2.ibm.com
name is domain (e.g. foo.com)
value is canonical name
value is hostname of
authoritative name server Type=MX
for this domain value is name of mailserver
associated with name
2: Application Layer 11
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
reply is authoritative
2: Application Layer 12
DNS protocol, messages
RRs in response
to query
records for
authoritative servers
additional helpful
info that may be used
2: Application Layer 13
Inserting records into DNS
2: Application Layer 14
DNS attacks: Cache poisoning