Chapter 25 DNS (Domain Name System)

14
1 Chapter 25 DNS (Domain Name System)

description

Chapter 25 DNS (Domain Name System). DNS. 도메인 이름에 해당하는 호스트의 IP 주소를 찾아주는 시스템 ( 혹은 서비스 ) 이다. Domain name 의 계층적 구조. Domain name 은 계층적 구조에 의해 만들어진다. Top-lever domain. Top-lever domain names. Domain Name Servers. Client 는 root server 에 com DNS server 의 주소를 묻는다 . - PowerPoint PPT Presentation

Transcript of Chapter 25 DNS (Domain Name System)

Page 1: Chapter  25 DNS (Domain Name System)

1

Chapter 25

DNS(Domain Name System)

Page 2: Chapter  25 DNS (Domain Name System)

2

DNS

도메인 이름에 해당하는 호스트의 IP 주소를 찾아주는 시스템 ( 혹은 서비스 ) 이다 .

Page 3: Chapter  25 DNS (Domain Name System)

3

Domain name 의 계층적 구조

Domain name 은 계층적 구조에 의해 만들어진다 .

Page 4: Chapter  25 DNS (Domain Name System)

4

Top-lever domain

Page 5: Chapter  25 DNS (Domain Name System)

5

Top-lever domain names

Page 6: Chapter  25 DNS (Domain Name System)

6

Domain Name Servers

Client 는 root server 에 com DNS server 의 주소를 묻는다 . Client 는 com DNS server 에게 amazon.com DNS server

의 주소를 묻는다 . Client 는 amazon.com DNS server 에게

www.amazon.com 의 주소를 묻는다 .

Root server

Top-lever Domain server

Page 7: Chapter  25 DNS (Domain Name System)

7

Root server

Root server 는 TLD 서버의 주소를 갖고 있다 .

13 root name servers worldwide

b USC-ISI Marina del Rey, CAl ICANN Los Angeles, CA

e NASA Mt View, CAf Internet Software C. Palo Alto, CA (and 17 other locations)

i Autonomica, Stockholm (plus 3 other locations)

k RIPE London (also Amsterdam, Frankfurt)

m WIDE Tokyo

a Verisign, Dulles, VAc Cogent, Herndon, VA (also Los Angeles)d U Maryland College Park, MDg US DoD Vienna, VAh ARL Aberdeen, MDj Verisign, ( 11 locations)

Page 8: Chapter  25 DNS (Domain Name System)

8

DNS 서버

TDL server Authoritative server

실제 DN 과 IP 주소의 매핑 정보를 갖고 있는 특정 기관의 서버

Local server (default name server) 처음 query 가 발생할 때 이 query 메시지가

전달되는 DNS 서버이다 .

Page 9: Chapter  25 DNS (Domain Name System)

9

예 (iterative query)

호스트 cis.poly.edu 는 gaia.cs.umass.edu 의 IP 주소를 알고싶다 .

requesting hostcis.poly.edu

gaia.cs.umass.edu

root DNS server

local DNS serverdns.poly.edu

1

23

4

5

6

authoritative DNS serverdns.cs.umass.edu

78

TLD DNS server

Page 10: Chapter  25 DNS (Domain Name System)

10

예 :recursive queries

requesting hostcis.poly.edu

gaia.cs.umass.edu

root DNS server

local DNS serverdns.poly.edu

1

2

45

6

authoritative DNS serverdns.cs.umass.edu

7

8

TLD DNS server

3

Page 11: Chapter  25 DNS (Domain Name System)

11

DNS 메시지

두 개의 메시지를 사용한다 : query 와 response

Page 12: Chapter  25 DNS (Domain Name System)

12

DNS: caching and updating records

일단 name server 는 매핑 정보를 얻으면 , 매핑 정보를 캐쉬에 기록해 둔다 . 캐쉬 정보는 일정 시간이 경과하면

삭제된다 . 일반적으로 TLD servers 의 정보는

local name servers 의 캐쉬에 기록된다 .

따라서 보통 root name server 까지 query가 가지 않는다 .

Page 13: Chapter  25 DNS (Domain Name System)

13

DNS records

DNS database: resource records (RR) 의 집합

Type=NS Name은 domain (e.g.

foo.com) Value는 이 도메인의

aurthoritative name server 의 호스트 네임

RR format: (name, value, type, ttl)

Type=A Name은 hostname Value는 IP address

Type=CNAME Name은 “ canonical”

(the real) name 에 대한 또 다른 이름

value is canonical name

Type=MX Value 는 name 과 연관된

메일서버의 이름

Page 14: Chapter  25 DNS (Domain Name System)

14

새로운 이름을 DNS 에 등록하는 절차 예 : “networkuptopia.com” 을 registrar ( 예 ,

ISP) 에 등록하려 한다 . Registrar 에게 authoritative name server (primary

and secondary) 의 이름과 IP 주소를 알려준다 . Registrar 는 두개의 RR 을 com TLD server 에 등록한

다 .

(networkutopia.com, dns1.networkutopia.com, NS)(dns1.networkutopia.com, 212.212.212.1, A)

authoritative server 에는 w w w .netw orkuptopia.com 에 대한 Type A record 를 추가하고 networkutopia.com 에 대해서는 Type MX record 를 추가한다 .