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 - 구조
1.
Root DNS서버에 접속 com DNS server의 IP를 질의
2. 응답 받은 com DNS서버의
IP로 amazon.com을 관리하는 DNS server의 IP를 질의
DNS –
root name server
Authoritative
DNS 서버를 찾기 위해서 접근한다. (이름을
반환하는 역할을 수행하지 않는다.
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
댓글 없음:
댓글 쓰기