클라이언트의 한 번 질문을 리졸버가 여러 위임 추적으로 분해한다
www.example.com. 질의는 클라이언트에게는 "끝까지
찾아줘"라는 재귀 요청이다. 재귀 리졸버는 캐시가 없을 때 루트, TLD,
권한 서버를 반복 질의로 따라가 최종 답이나 부정 응답을 돌려준다.
응답 방향 권한 응답은 리졸버로 돌아오고, 리졸버가 클라이언트에 최종 답 또는 부정 응답을 돌려준다.
www.example.com A? RD=1, 최종 답을 기대
www.example.com A?에 대해 .com 위임 요청
example.com zone을 담당하는 서버 확인
클라이언트는 다음 서버를 직접 따라가지 않는다. 재귀 리졸버가 성공 답, 부정 응답, 오류 중 하나로 끝맺는다.
루트와 TLD는 보통 최종 IP를 알지 않는다. 대신 더 권한 있는 서버를 가리키는 referral을 준다.
위임된 NS가 같은 하위 zone 이름이라면 그 NS 주소를 먼저 풀어야 하므로, 상위 zone이 additional section에 A/AAAA glue를 줄 수 있다.
읽는 법: 재귀는 "누가 끝까지 책임지는가", 반복은 "다음에 물어볼 권한 서버를 어떻게 찾아가는가"의 차이다. 클라이언트는 보통 재귀 리졸버까지만 보고, 리졸버가 DNS 계층 데이터베이스를 대신 순회한다.