KKanging

[Network] DNS - 인터넷 디렉터리 서비스 본문

cs/컴퓨터네트워크

[Network] DNS - 인터넷 디렉터리 서비스

천방지축 개발자 2024. 5. 29. 22:52

4. DNS : Domain Name System

호스트의 ip 주소를 사용자가 기억하기 쉽게 매핑해주는 역할을한다.

애플리케이션 계층에서 실행되고 Transport 계층으로 가기전에 실행된다.
UDP 상에서 실행된다.

 

DNS 동작 원리 개요

DNS 서비스는 분산 계층 데이터베이스로 이루어져 있다.

분산 계층인 이유
- 서버의 고장 : 만약 이 네임 서버가 고장나면 전체 인터넷이 작동x
- 트래픽 양 : 만약 DNS 서버가 모든 DNS 질의를 처리한다면 막대한 트래픽을 받게됨
- 먼 거리 : 중앙 집중이면 항상 DNS 서버가 가까울 수 없다.
- 유지 관리

요약하면 중앙 집중 데이터베이스는 확장성이 전혀 없다.

분산된 DNS 서버는 3가지 분류로 나뉜다.
1. 루트 서버
2. 최상위 레밸 도메인 서버 (Top Level Domain , TLD)
3. 책임 서버

 

DNS 캐싱 (로컬 DNS 서버)

DNS 의 재귀적 ,반복적 질의

root DNS 의 부담이 증가하게 된다.

로컬 DNS 는 많은 수 와 많은 트래픽이 상대적으로 적기 때문에 반복적 질의가 많다.

일반질의는 반복적 질의를
로컬 DNS 서버까지 질의는 재귀적이고 나머지는 반복적이다.