1. DNS 네임서버 계층 구조 및 관리 주체
DNS는 최상위 루트 노드부터 하위 노드로 권한을 위임(Delegation)하는 계층적 분산 데이터베이스 구조
| 계층 (Layer) | 서버 유형 | 주요 기능 및 소관 주체 |
|---|---|---|
| Root Level | Root Name Server | DNS 체계의 최상위 노드. 전 세계 13개 논리 주소로 운용되며 TLD 서버의 위치 정보를 관리함. (ICANN/IANA 소관) |
| Top-Level | TLD Name Server | .com, .net, .kr 등 국가 및 일반 최상위 도메인 관리. 하위 도메인의 Authoritative 서버 위치 정보를 반환함. (Verisign, KISA 등) |
| Second-Level | Authoritative Name Server | 도메인에 대한 최종 권한을 가진 서버. 실제 리소스 레코드(A, CNAME 등)를 보유하며 최종 IP 주소를 리턴함. (AWS Route 53, 관리 업체 등) |
2. Recursive Resolver와 Stub Resolver의 역할 체계
클라이언트 단말은 직접 전역 네임서버를 탐색하지 않으며, 계층 간 중개 역할을 수행하는 리졸버를 활용함.
- Recursive Resolver (재귀적 리졸버): ISP(통신사) 또는 Public DNS 사업자가 운영. 클라이언트의 요청을 받아 루트 서버부터 최종 권한 서버까지 반복적 질의(Iterative Query)를 대행함.
- Stub Resolver (스텁 리졸버): 사용자 기기(OS) 내부에 구현된 경량 라이브러리. 외부 리졸버에게 질의 패킷을 전송하고 응답을 수신하는 인터페이스 역할만 수행함.
- 관리 주체: 국가 주도 사업이 아닌, 인터넷 망 제공 사업자의 서비스 유지를 위한 핵심 네트워크 인프라 자산임.
3. nslookup을 활용한 반복적 질의(Iterative Query) 분석
nslookup은 특정 네임서버를 쿼리 대상으로 강제 지정하여 DNS 전파 경로와 위임 상태를 추적하는 분석 도구임.
- Root 서버 직접 질의:
nslookup [Target_Domain] [Root_Server_IP]형식을 통해 리졸버의 동작 과정을 수동 재현 가능함. - 상세 분석: 루트 서버(예: 198.41.0.4)에 질의 시, 최종 IP 대신 해당 도메인의 확장자를 담당하는 TLD 서버 리스트를 Referral 응답으로 반환함.
- 실무적 활용: 도메인 설정 변경 시 전파 지연 구간 확인 및 특정 계층 네임서버의 응답 장애 진단 시 필수적으로 사용됨.
요약: DNS는 13개의 루트 서버를 기점으로 하위 네임서버가 정보를 분산 관리하며, 리졸버는 이 계층 구조를 순회하며 데이터를 동기화하는 실질적인 연산 주체임.
'Cloud & Infra > Network' 카테고리의 다른 글
| [Network] DNS - 도메인 무료 사이트 (0) | 2026.03.01 |
|---|