본문 바로가기

개발에 도움이 되는/Network

DNS(Domain Name System)

- DNS (Domain Name System) : Host의 Domain Name을 네트워크 주소로 변환하거나, 그 반대의 역학을 수행하는 시스템이다. 인터넷의 DNS는 이름과 숫자 간의 매핑을 관리하는 마치 전화번호부 같은 느낌

 

- Domain 구조

  1) Domain은 전 세계적으로 고유하게 존재함

  2) 정해진 규칙, 체계에 따라 만들어지며 임의로 생성, 변경이 불가능

  3) 모든 Domain 은 .(Dot) 또는 Root라 불리는 Domain 아래에 계층적 구조로 구성

 

 

- DNS 구성 요소

  1) Domain Name Space : DNS가 관리하는 아래와 같은 계층적 구조

  2) Resolver : 웹 브라우저와 같이 DNS 클라이언트의 요청을 Name Server로 전달하고 Name Server로부터 정보를 받아 클라이언트에게 제공하는 역할을 수행

 

  3) Root DNS Server : ICANN (IP 주소 공간을 할당 및 관리하는 미국의 비영리 기구)이 직접 관리하는 Server로 TLD DNS Server IP들을 저장해두고 안내하는 역할을 함

 

  4) TLD(최상위 Domain) DNS Server : Domain 등록 기관이 관리하는 Server로 Authoritative DNS Server 주소를 저장해두고 안내하는 역할을 함

 

  5) Authoritative DNS Server : 실제 개인 Domain과 IP 주소의 상관관계가 기록, 저장, 변경되는 Server.

일반적으로 Hosting/Domain 업체의 Name Server가 해당, 최종적으로 정보를 얻게 되는 Name Server

 

  6) Recursive DNS Server : 인터넷 사용자가 가장 먼저 접근하는 DNS Server.

위에 3개의 DNS Server를 매번 거친다면 효율이 떨어질 수 밖에 없으니, 한 번 거친 후 얻은 Data를 일정 기간동안 캐시 형태로 저장해 두는 Server. 기록, 저장, 변경하지 않고 캐시만을 보관함

 

 

- DNS 동작 원리

 

  1) 브라우저에서 Nesite.com를 검색하고 사용하고 있는 통신사 DNS Server에게 Domain 주소에 해당하는 IP 주소를 요청한다. (브라우저 기본 DNS 설정이 통신사 DNS Server 이기 때문)

 

  2) ISP Server에서 캐시 Data가 없다는 것을 확인하고 Root DNS Server에게 요청

  

  3) Root DNS Server는 TLD DNS Server 주소만 관리하기 때문에 끝에 .com Domain만 보고 COM 최상위 Domain을 관리하는 TLD DNS Server 주소로 안내

 

  4) TLD DNS Server에게 다시 요청함

 

  5) TLD DNS Server는 Authoritative DNS Server에서 해당 Domain이 관리되고 있는 것을 확인하고 안내

 

  6) Authoritative DNS Server에게 다시 요청함

 

  7) Authoritative DNS Server는 Nesite.com = 12.123.123.123을 확인하고 IP를 알려주고 ISP Server는 해당 정보를 캐시로 기록

 

  8) ISP Server는 브라우저에게 12.123.123.123 주소를 안내

  

  9)  브라우저는 12.123.123.123 IP 주소를 가지고 있는 Hosting Server에게 웹 사이트를 출력하라고 요청

 

 10) 화면에 보임 (웹 브라우저가 화면에 보이는 과정 보러가기)

반응형