System/Server

로컬 DNS 서버, 캐시 DNS 서버, 책임 DNS 서버

슬픈 야옹이 2023. 2. 15. 17:17

한 줄 정리

로컬 네임 서버

- 호스트가 직접 질의하는 네임 서버.

 

캐시 네임 서버

- 관리하는 하위 도메인 없이 루트 네임 서버에 대한 정보만들 가지고 있는 네임 서버.

 

책임 DNS 서버

- 직접 관리하는 하위 도메인이 있는 네임 서버.

 

 

 

로컬 네임 서버

호스트가 직접 질의하는 네임 서버.

 

가령, 호스트 A의 로컬 네임 서버를 x.121번으로 설정해놓으면, 호스트 A가 어떤 도메인 주소에 대한 IP주소를

얻고자 할 때 x.121번 호스트에게 질의한다.

 

호스트 A가 이 주소를 8.8.8.8번 컴퓨터에게 물어본다면? A의 로컬 네임 서버는 8.8.8.8라는 의미다.

 

로컬 네임 서버에는 각 사용자가 질의하는 도메인 주소에 대한 IP주소가 있을수도, 없을수도 있다.

 

로컬 네임 서버에 해당 IP주소가 없더라도 문제되지는 않는다.

 

모든 네임 서버는 루트 네임 서버에 대한 정보를 가지고 있기 때문에,

자신이 관리하지 않는 도메인에 대한 질의가 들어오면 그냥 루트 네임 서버의 주소를 알려준다.

 

 

 

인터넷에 자신의 도메인을 등록하는 과정

원래 웹 사이트와 같은 서비스를 운영하려면,

네임 서버와 웹 서버를 구축한 후 네임 서버의 주소를 상위 네임 서버에 등록하고,

자신의 네임 서버에 웹 서버의 정보를 등록해야 한다.

 

예를 들어 [www.itclass.com]이라는 도메인으로 사이트를 운영하려면 다음 단계를 따라야 한다.

1. 운영할 네임 서버(ns.itclass.com)와 웹 서버(www.itclass.com)를 구축한다.

2. 네임 서버의 주소를 상위 네임 서버인 com 네임서버에 등록한다.

3. 자신의 네임 서버에 웹 서버의 주소(www.itclass.com)를 등록한다.

 

물론 실제 인터넷에 접속되는 com, net, edu 등의 네임 서버에 자신의 네임서버를 등록하려면 일정 비용을 지불해야 한다.

 

 

캐시 DNS 서버

관리하는 하위 도메인 없이 루트 네임 서버에 대한 정보만들 가지고 있는 네임 서버.

 

캐시 네임 서버는 관리하는 하위 도메인 없이 루트 네임 서버에 대한 정보만을 가진 네임서버로,

질의가 들어오면 루트 네임 서버의 주소를 알려주는 동작만 수행한다.

 

직접 운영하는 서비스가 없다면 비용을 지불하고 네임서버를 등록할 필요 없이 캐시 네임서버로 운영할 수 있다.

 

 

책임 DNS 서버

직접 관리하는 하위 도메인이 있는 네임 서버.

자신이 관리하는 도메인에 대한 질의가 들어오면 해당 도메인의 IP주소를 알려주고,

그렇지 않은 도메인에 대한 질의가 들어오면 루트 네임 서버의 주소를 알려준다.