2020. 4. 17.

[Network] DNS 기본 개념


DNS - 개요

분산 database
수많은 name server들이 계층형구조로 구조화 되어있다.
Application layer protocol 다른 app layer protocol들이 HTTP, FTP, SMTP등 사용자가 제공한 호스트네임을 ip로 변환하는데 이용
인터넷의 가장 중요한 기능중의 하나
• Network edge에 구현
IP와 이름간 mapping (반대도 사용가능그러나)

호스트명을 IP 주소로 변환
호스트 에얼리아싱 (host aliasing)
정식 (canonical) 호스트명
별칭(aliasing) 호스트명
• DNS IP뿐아니라 정식 호스트명을 얻기 위해 이용
DNS 를 중앙집중식으로 하지 않는 이유???
서버 장애 (인터넷 다운…)
• Traffic의 집중
중앙 서버까지의 거리
관리


DNS - 구조

com DNS servers 
yahoo.com amazon.com 
DNS servers DNS servers 
Root DNS Servers 
org DNS servers 
pbs.org 
DNS servers 
edu DNS servers 
poly.edu 
umass.edu 
DNS serversDNS servers

Clientwww.amazon.com IP를 원하는 경우 local DNS 서버의 동작
1. Root DNS서버에 접속 com DNS server IP를 질의
2. 응답 받은 com DNS서버의 IP amazon.com을 관리하는 DNS server IP를 질의
3. 응답받은 amazon.com 관리 DNS server에게 www.amazon.com IP를 질의
4. 획득한 www.amazon.com IP Client에 제공


DNS – root name server

Authoritative DNS 서버를 찾기 위해서 접근한다. (이름을 반환하는 역할을 수행하지 않는다.

a Verisign, Dulles, VA 
c Cogent. Herndon. VA (also Los Angeles) 
d U Maryland Corege Park, MD 
g US Vienna, VA 
h ARL Aberdeen, MD 
j Verg-., ( Il 'ocations) 
e NASA Mt View, CA 
f Internet Sdtware C Palo Aito 
CA (and 17 
b USC-ISI Marina del Rev, CA 
I CANN Los CA 
k RIPE London (also Amsterdam, 
Stockholm (plus 3 
other bcatbns) 
m WIDE Tokyo


DNS – 서버의 종류

Top-Level domain(TLD) server
• com, org, net등과 같은 상위 레벨 도메인과 모든 국가의 상위 레벨 도메인에 대한 책임
• net TLD : Network solutions maintains servers
• edu TLD : 교육
Authoritative DNS server (1, 2)
인터넷에 접근하기 쉬운 host를 가진 기관은 호스트 명을 IP로 매핑하기 위한 DNS 레코드를 제공하는데 책임 DNS서버가 레코드를 갖는다.
일부 서비스 제공자의 책임 DNS서버에 이 레코드를 저장하도록 비용을 지불 할 수도 있다.

Cache DNS server(Forwarder)
엄격한 계층 구조에 포함되어 있지 않다.
• IP 매핑을 위한 도메인 정보를 갖지 않는다.
호스트의 질의에 대답만을 제공
• Local DNS 서버로 authoritative DNS보다 많이 쓰인다.


DNS caching

질의 사슬에서 DNS서버가 DNS 요청에 대한 응답을 받을 때 그 응답을 local memory에 저장
• DNS 서버는 일정 기간이 지나면 저장된 정보를 삭제
• Local name server TLD 서버의 IP 주소를 저장 할 수 있다.
이러한 caching local DNS server root server를 우회 할 수있도록 한다.

내용은 IEFT에서 제공
• RFC 2136

댓글 없음:

댓글 쓰기