DNS에 대해

HYOSEONG KIM·2021년 7월 12일
0

network

목록 보기
3/5

DNS란?

Domain Name Service의 줄임이다. IPv4의 경우 xxx.xxx.xxx.xxx로 12자리 숫자로 이루어진 주소로 네트워크 호스트를 구분하는데, 각 호스트들의 주소를 일일이 기억하기 어렵기 때문에 이 주소를 www.naver.com 등의 영문으로 입력하면 해당 주소로 변환해주는 서비스이다.

DNS 계층


DNS는 위 그림과 같이 계층적으로 관리된다. 트래픽이 많으며, 장애 발생시 대처도 용이하고, 먼 거리에서 통신하는 경우가 많기 때문에 중앙 집중형이 아니라 DNS 서버들은 분산형으로 관리된다.

DNS 해석


DNS는 위 그림과 같이 동작한다. 예를 들어 www.youtube.com을 브라우저 주소창에 쳤다고 가정하자.
1. 브라우저는 운영체제에 요청하고, 운영체제는 IP주소를 매핑하는 파일인 hosts 파일에 캐싱되어 있는지 확인한다. 있다면 해당 주소로 요청하고 없다면 Local DNS 서버에 주소를 요청한다.
2. Local DNS 서버에 주소가 캐싱되어 있다면, 해당 주소를 응답한다. 캐싱되어 있지 않다면 ROOT DNS 서버에 요청한다.

여기서 부터 질의 방식이 나뉘게 된다.

반복적 질의

  1. ROOT DNS에 캐싱되어 있다면, 응답하고 그렇지 않다면 .com DNS 서버의 주소를 응답한다.
  2. Local DNS는 응답받은 .com DNS에 주소를 요청한다.
  3. .com DNS에 캐싱되어 있다면, 응답하고 그렇지 않다면 youtube.com 서버의 주소를 응답한다.
  4. Local DNS는 응답받은 youtube.com DNS에 www.youtube.com 주소를 요청한다.

재귀적 질의

  1. ROOT DNS에 캐싱되어 있다면, 응답하고 그렇지 않다면 .com DNS 서버에 요청한다.
  2. .com DNS 서버에 캐싱되어 있다면, 응답하고 그렇지 않다면 youtube.com DNS 서버에 요청한다.
profile
20210622 ~

0개의 댓글