이름 확인이란 무엇인가요?
이름 확인은 컴퓨터에 부여된 사람이 읽을 수 있는 이름(호스트 이름, 도메인 이름 등)을 컴퓨터 간 통신에 필요한 주소로 변환하는 과정을 말합니다. 인터넷에서는 DNS(도메인 이름 시스템)라는 시스템이 이 기능을 처리합니다. DNS에서는 도메인 이름을 IP 주소로 변환하는 것을 정방향 확인이라고 하고, IP 주소를 도메인 이름으로 변환하는 것을 역방향 확인이라고 합니다.
DNS는 전 세계에 분산된 수많은 DNS 서버로 구성됩니다. 단일 DNS 서버가 모든 도메인 정보를 보관하는 것은 아닙니다. 대신 위임이라는 시스템을 사용하여 각 도메인에 대한 관리 책임을 여러 서버로 나누어 이름 확인에 필요한 정보의 분산 관리를 가능하게 합니다. 관리 중인 도메인을 영역이라고 하며, 특정 영역을 관리하는 DNS 서버를 DNS 콘텐츠 서버 또는 권한 있는 DNS 서버라고 합니다. 반면, DNS 캐시 서버는 사용자 요청을 받고, 다른 DNS 서버에 쿼리를 보내고, 그 결과를 사용자에게 전달합니다. DNS 서버에 이름 확인 요청을 시작하는 클라이언트를 확인자라고 합니다.
DNS의 이름 확인 프로세스는 확인자가 DNS 캐시 서버에 쿼리를 보내는 것으로 시작됩니다. 그러면 캐시 서버는 도메인 계층 구조의 맨 위에 있는 루트 도메인을 관리하는 루트 서버에 접속합니다. 요청은 대상 도메인의 권한 있는 DNS 서버에 도달할 때까지 하위 도메인을 관리하는 DNS 콘텐츠 서버로 순차적으로 전달됩니다. 이 서버는 도메인 이름을 해당 IP 주소에 매핑한 후 리졸버로 반환합니다. DNS 캐시 서버는 획득한 정보를 일정 기간 동안 캐시에 저장합니다. 이 기간 동안 동일한 쿼리가 수행되면 캐시된 콘텐츠가 리졸버로 반환되어 반복적인 쿼리의 필요성이 줄어듭니다.