DNS서버

2022. 10. 24. 17:10리눅스

분산 database

 - 수많은 name server들이 계층형구조(피라미드 구조)로 구조화 되어있다.

 

Application layer protocol

 

다른 app layer protocol들이 HTTP, FTP, SMTP등 사용자가 제공한 호스트네임을 ip로 변환하는데 이용한다.
 - 인터넷의 가장 중요한 기능중의 하나
 - Network edge에 구현된다.

 

www.naver.com  

    www    : 컴퓨터 이름

   ftp, mail, sm, .........

 

   naver    : 기관명

   com      : 상위 도메인명

 

asdf@naver.com -> 

 

호스트에얼리아싱 (host aliasing) - 호스트명을 IP 주소로 변환한다.
  - 정식 (canonical) 호스트명
  - 별칭(aliasing) 호스트명
  - DNS는 IP뿐아니라 정식 호스트명을 얻기 위해 이용되기도 한다.

 

DNS 를 중앙집중식으로 하지 않는 이유???

 - 서버 장애 (인터넷 다운…)
 - Traffic의 집중
 - 중앙 서버까지의 거리
 - 관리

 

network edge

 - 응용프로그램, 호스트 / 컴퓨터끼리 연결되어있는것

 - p2p

 

정보보안은 네트워크 엣지 문제.

 

Network Core

 - 라우터 / 컴퓨터끼리 연결되어있는것을 연결해주는것

 - 통신이 빠르게 어떻게 잘되는지 보장해줌. 통신내용을 못봄

 

DNS 구조

 

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

 

Top-Level domain(TLD) server 
 - com, org(비영리x, ), net등과 같은 상위 레벨 도메인과 모든 국가의 상위 레벨 도메인에 대한 책임이 있다.
 - net TLD : Network solutions maintains servers
 - edu TLD : 교육.
 - https://www.iana.org/domains/root/db

 

Authoritative DNS server (1차, 2차)
 - 인터넷에 접근하기 쉬운 host를 가진 기관은 호스트 명을 IP로 매핑하기 위한 DNS 레코드를 제공하는데 

   책임 DNS서버가 레코드를 갖는다.
 - 일부 서비스 제공자의 책임 DNS서버에 이 레코드를 저장하도록 비용을 지불 할 수도 있다.

 

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

 

 - 질의 사슬에서 DNS서버가 DNS 요청에 대한 응답을 받을때그응답을 local memory에 저장한다.

 - DNS 서버는 일정 기간이 지나면 저장된 정보를 삭제한다.

 - Local name server는 TLD 서버의 IP 주소를 저장 할 수 있다.

 - 이러한 caching는 local DNS server가 root server를 우회 할 수 있도록 한다.

 

실습)

win2009에서 DNS 설치 (교안 참조)

'리눅스' 카테고리의 다른 글

데이터베이스 - 리눅스(ORACLE 설치)  (0) 2022.10.31
IIS  (0) 2022.10.27
CRON/RSYNC  (0) 2022.10.21
RPM/YUM  (0) 2022.10.20
PING, NETSTAT, ARP, HOST, LOOKUP, DIG, IP ALIASES  (0) 2022.10.20