Академический Документы
Профессиональный Документы
Культура Документы
Computer Networks
Internet Interconnections
The Domain Name System DNS
Ali Salehson
1
Computer Networks
Computer Networks
Computer Networks
Internet Names
IP 32-bit addresses used for specifying the source and destination in datagrams. Humans prefer pronounceable, easily remembered names rather than numeric addresses. Two possibilities for a name system:
Flat namespace (does not scale for Internet) Hierarchical namespace with organizational structure
4
Computer Networks
Distributing the responsibility for the mapping between names and addresses among all the involved organizations.
2012 Ali Salehson, Chalmers, CSE Networks and Systems
Computer Networks
Computer Networks
It specifies:
The name syntax Rules for delegating authority over names
It specifies:
The implementation of a distributed database system in a hierarchy of many name servers (NS). A core and necessary Internet service implemented as application-layer protocol used by hosts, routers, name servers to resolve names (name-address translation). Keeping complexity at networks edge.
2012 Ali Salehson, Chalmers, CSE Networks and Systems
Computer Networks
Computer Networks
Computer Networks
m WIDE Tokyo
10
Computer Networks
;; QUESTION SECTION: ;. ;; ANSWER SECTION: . 139826 . 139826 . 139826 . 139826 . 139826 . 139826 . 139826 . 139826 . 139826 . 139826 . 139826 . 139826 . 139826 ;; ADDITIONAL SECTION: a.root-servers.net. 337865 a.root-servers.net. 3717 b.root-servers.net. 350299 c.root-servers.net. 350299 d.root-servers.net. 350299 d.root-servers.net. 3717 e.root-servers.net. 350299 f.root-servers.net. 350299 f.root-servers.net. 3717 g.root-servers.net. 350299 h.root-servers.net. 350299 h.root-servers.net. 3717 i.root-servers.net. 350299 i.root-servers.net. 3717
2012 Ali Salehson, Chalmers, CSE Networks and Systems
IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN
NS NS NS NS NS NS NS NS NS NS NS NS NS NS A AAAA A A A AAAA A A AAAA A A AAAA A AAAA e.root-servers.net. k.root-servers.net. j.root-servers.net. a.root-servers.net. h.root-servers.net. i.root-servers.net. g.root-servers.net. m.root-servers.net. b.root-servers.net. l.root-servers.net. f.root-servers.net. c.root-servers.net. d.root-servers.net. 198.41.0.4 2001:503:ba3e::2:30 192.228.79.201 192.33.4.12 128.8.10.90 2001:500:2d::d 192.203.230.10 192.5.5.241 2001:500:2f::f 192.112.36.4 128.63.2.53 2001:500:1::803f:235 192.36.148.17 2001:7fe::53 11
Computer Networks
12
Computer Networks
Assigned To (generic) Infrastructure domain Commercial organizations (gTLD) Major network support centers (gTLD) Organizations other than above (gTLD) Air Transport Industry (sTLD) Business Educational institutions (4-year) Government institutions (U.S.) Military groups (U.S.) International organizations . Each country (geographic ccTLD)
* Address and Routing Parameter Area
13
Computer Networks
;; QUESTION SECTION: ;com. IN NS ;; ANSWER SECTION: com. 3898 IN NS com. 3898 IN NS com. 3898 IN NS com. 3898 IN NS com. 3898 IN NS com. 3898 IN NS com. 3898 IN NS com. 3898 IN NS com. 3898 IN NS com. 3898 IN NS com. 3898 IN NS com. 3898 IN NS com. 3898 IN NS ;; ADDITIONAL SECTION: a.gtld-servers.net. 83813 IN a.gtld-servers.net. 26196 IN b.gtld-servers.net. 83813 IN b.gtld-servers.net. 26196 IN c.gtld-servers.net. 26196 IN d.gtld-servers.net. 26196 IN e.gtld-servers.net. 26196 IN f.gtld-servers.net. 83813 IN g.gtld-servers.net. 26196 IN h.gtld-servers.net. 64222 IN i.gtld-servers.net. 26196 IN j.gtld-servers.net. 26196 IN k.gtld-servers.net. 83813 IN l.gtld-servers.net. 37901 IN m.gtld-servers.net. 26196 IN
2012 Ali Salehson, Chalmers, CSE Networks and Systems
f.gtld-servers.net. c.gtld-servers.net. g.gtld-servers.net. m.gtld-servers.net. e.gtld-servers.net. k.gtld-servers.net. j.gtld-servers.net. b.gtld-servers.net. i.gtld-servers.net. l.gtld-servers.net. d.gtld-servers.net. h.gtld-servers.net. a.gtld-servers.net. A 192.5.6.30 AAAA 2001:503:a83e::2:30 A 192.33.14.30 AAAA 2001:503:231d::2:30 A 192.26.92.30 A 192.31.80.30 A 192.12.94.30 A 192.35.51.30 A 192.42.93.30 A 192.54.112.30 A 192.43.172.30 A 192.48.79.30 A 192.52.178.30 A 192.41.162.30 A 192.55.83.30 14
Computer Networks
Computer Networks
Distributed Hierarchical DB
Root DNS Servers
Top-Level Domain (TLD) Servers
Independent DNS client wants IP address for www.google.com: client queries a root-server to find com TLD servers client queries com TLD-server to get google.com DNS servers client queries one authoritative DNS-server ns1.google.com to get IP address for www.google.com
2012 Ali Salehson, Chalmers, CSE Networks and Systems
16
Computer Networks
DNS Database
Resource Record (name, type)
Type specifies type of object Name is mapped to object Object may be host, email exchanger, A given name may map to more than one item in the domain system. The client specifies the type of object desired when resolving a name, and the server returns objects of that type.
2012 Ali Salehson, Chalmers, CSE Networks and Systems
17
Computer Networks
Computer Networks
Efficient Resolution
Most lookups refer to local domain names Name-to-Address bindings (A-type) do not change frequently User is likely to repeat same lookup Many local users may query same lookups To increase efficiency:
Initial contact begins with local name server (host can learn address of DNS server from DHCP) Local server caches answers (owner specifies cache timeout by including TTL in answer)
2012 Ali Salehson, Chalmers, CSE Networks and Systems
19
Computer Networks
Root NS server 2 3 4 5
Top-Level Domain (TLD) NS server (com)
acts as proxy for clients 6 7 8 1 often cache-only server normally owned by ISP Authoritative DNS server or organization ns1.google.com requesting host sends questions to other Ju-020-11.studat.chalmers.se NSs in hierarchy
2012 Ali Salehson, Chalmers, CSE Networks and Systems
www.google.com
20
Computer Networks
Root NS server
with name of server to further contact Local DNS server Official DNS servers res1.chalmers.se
recursive answer:
Puts burden of name
recursive answer
8 1
requesting host
www.google.com
21
Computer Networks
Parameter: 16 bits
1 bit: query or response 4 bits: Opcode standard 7 bits: flags e.g.
answer authoritative recursion desired recursion available
22
Computer Networks
23
Computer Networks
24
Computer Networks
25
Computer Networks
Summary
Domain Name System provides mapping from pronounceable names to IP addresses Domain names are hierarchical: Top-Level Domains are controlled by a central authority Organizations can choose how to structure their domain names DNS uses on-line servers to answer queries Lookup begins with local caching server
2011 Ali Salehson, Chalmers, CSE Networks and Systems
26
Computer Networks
Questions?
Thank You!
27