네임 서버 (Name Server) 기초
네임 서버는 DNS(Domain Name System)의 핵심 구성 요소로, 도메인 이름에 대한 IP 주소 정보(DNS 레코드)를 저장하고 요청에 응답하는 서버입니다. 네임 서버가 없다면 인터넷은 도메인 이름 대신 IP 주소만으로 작동해야 합니다.
1. 네임 서버의 주요 역할
네임 서버의 역할은 크게 두 가지 유형의 서버로 나뉩니다.
① 권한 있는 네임 서버 (Authoritative Name Server)
특정 도메인(예: google.com)의 공식적인 DNS 레코드를 최종적으로 관리하고 저장하는 서버입니다.
- 역할: 도메인 소유자가 직접 설정하며, 해당 도메인의 정확한 IP 주소(A 레코드), 메일 서버 주소(MX 레코드) 등의 정보를 가지고 최종 DNS 쿼리 요청에 응답합니다.
- 특징: 이 서버에 저장된 정보가 해당 도메인의 진실의 근원(Source of Truth)입니다.
② 재귀적 네임 서버 (Recursive Name Server) / 리졸버 (Resolver)
사용자(클라이언트)로부터 쿼리를 받아 대신 처리해주는 서버입니다.
- 역할: 직접 정답을 가지고 있지 않기 때문에, 루트 서버, TLD 서버, 권한 있는 네임 서버를 순차적으로 문의하고, 최종적으로 획득한 IP 주소를 사용자에게 반환합니다.
- 특징: 사용자에게 빠르고 효율적인 서비스를 제공하기 위해, 쿼리 결과를 일정 시간 동안 캐시(Cache)에 저장해 둡니다.
2. 네임 서버의 종류 (계층별)
DNS는 계층적인 구조를 가지며, 각 계층에는 서로 다른 종류의 네임 서버가 존재합니다.
- 루트 네임 서버 (Root Name Server): DNS 계층 구조의 최상단입니다. TLD 서버의 주소를 알고 있습니다.
- TLD 네임 서버 (Top-Level Domain Name Server):
.com,.net,.kr같은 최상위 도메인을 관리하며, 해당 TLD에 속한 도메인(예:example.com)의 권한 있는 네임 서버 주소를 알고 있습니다. - 권한 있는 네임 서버 (Authoritative Name Server): 특정 도메인의 IP 주소를 직접 저장하고 응답하는 서버입니다.
3. 네임 서버와 도메인 등록
도메인을 구매할 때, 사용자는 반드시 해당 도메인이 사용할 권한 있는 네임 서버의 주소를 등록해야 합니다. 이 정보는 TLD 서버에 기록되어, 전 세계 어디서든 해당 도메인을 찾을 수 있게 됩니다.