Domain Name System
www.example.com
을 IP 주소(네트워크 주소) 192.168.1.0
로 변환하거나, 그 반대의 역할을 수행하는 시스템이다.쿼리
라고 한다.역트리(Inverted tree) 구조
라고 하며 트리 구조의 정점을 루트라고 한다.TLD, Top Level Doamin
: 루트 바로 아래 단계의 도메인 ccTLD (country code Top Level Domain)
gTLD (generic Top Level Domain)
1. 웹 브라우저에 www.naver.com을 입력하면 사용자의 컴퓨터가 Local DNS에게 "www.naver.com"이라는 hostname에 대한 IP 주소를 질의한다.
2-1. Local DNS에 IP 주소가 있으면 Local DNS가 사용자의 컴퓨터에 IP 주소를 주고 끝난다.
2-2. Local DNS에 IP 주소가 없다면 "www.naver.com" 의 IP 주소를 찾아내기 위해 다른 DNS 네임 서버과 통신한다.
3. 먼저, Root 네임 서버에게 "www.naver.com"의 IP 주소 질의
3-1. 'com' 정보를 등록하고 있는 Root 네임 서버는 'www.naver.com'의 IP 주소를 'com' 네임 서버(TLD 네임 서버)에 문의하라고 DNS 서버에게 'com' 네임 서버의 IP 주소를 알려 준다.
4. DNS 서버는 루트 네임 서버가 알려준 'com' 네임 서버의 IP 주소로 'com' 네임 서버에게 "www.naver.com"의 IP 주소를 질의해서 "naver.com" 네임 서버의 IP 주소를 얻는다.
5. DNS 서버는 "naver.com" 네임 서버에 "www.naver.com"의 IP 주소를 질의하여 www.naver.com의 IP 주소를 얻어 사용자의 컴퓨터에 www.naver.com의 IP 주소를 알려 준다.
Recursive Query : Local DNS 서버가 여러 DNS 서버를 차례대로 (Root DNS 서버 -> com DNS 서버 -> naver.com DNS 서버) 질의해서 호스트 네임에 대한 IP주소를 찾아가는 과정
이렇게 매번 루트 네임 서버에서부터 도메인의 트리 구조를 따라 순서대로 IP 주소를 찾아가는 과정을 반복하는 것은 효율적이지 않다. 그래서 DNS 서버는 질의한 정보를 한동안 캐시(cache)에 저장하여 같은 질의가 들어오면 루트 네임 서버까지 가지 않고 바로 IP 주소를 알려준다.
참고
글 잘보고 갑니다👍👍👍