해설
리졸버(해석기, resolver)
∘ 리졸버는 인터넷 상에 산재하여 존재하고 있는 네임서버들 가운데에서 특정한 도메인 이름에 대하여 원하는 유형의 리소스 레코드 데이터를 조회하는 기능을 수행한다.
∘ 네임서버에 대하여 클라이언트의 역할을 수행한다. ISP와 각 회사 및 기관에서 사용하고 있는 캐시 네임서버(Cache Name Server)가 리졸버이다.
∘ 리졸버는 스스로 리소스 레코드 데이터에 대한 질의동작을 개시하는 것이 아니라, 응용 애플리케이션의 요청에 의해 질의절차를 개시한다. 즉, 리졸버는 응용 애플리케이션을 대신하여 DNS 질의응답을 수행하고 파악된 데이터를 응용 애플리케이션에 반환한다. 리졸버와 응용 애플리케이션 사이의 인터페이스는 응용 프로그램 인터페이스(API, Application Programming Interface)의 형태를 가진다.
∘ DNS는 계층구조의 네임체계를 가지고 있으므로, 리졸버는 대상 도메인이름이 어느 네임서버에 그 리소스 레코드 데이터가 존재하는지를 파악하기 위해, 전체 도메인 네임의 뿌리에 해당하는 루트 도메인의 네임서버로부터 조회를 시작한다.
∘ 루트 네임서버는 질의하는 도메인 이름이 속하는 위임된 하위 도메인에 대한 네임서버 정보를 리졸버에게 알려준다. 이는 루트 네임서버의 존(Zone)에 설정된 자식 도메인의 위임을 표시하는 NS 리소스 레코드 정보에 의해 리졸버에게 알려진다.
∘ 리졸버는 계층구조를 따라서 최종 네임서버까지 파악하게 되고, 최종 네임서버는 리졸버에게 질의된 리소스 레코드 정보를 응답한다.
<오답피하기>④ whois 명령어는 도메인의 등록정보(소유정보), 네트워크 할당 정보 등을 조회하기 위한 명령어이다. 리졸버(resolver)는 네임서버로 질의를 수행하여 그 결과를 응용 프로그램에 반환해주는 소프트웨어 모듈/라이브러리를 말한다.