네트워크 설계와 운용
DNS 이름 해석에서 재귀적 질의와 비재귀적(반복적) 질의가 쓰이는 방식으로 올바른 것은?
- A단말(스텁 리졸버)은 풀 서비스 리졸버에 재귀적 질의를 하여 최종 답을 구하고, 풀 서비스 리졸버는 루트 서버나 권한 있는 DNS 서버에 비재귀적 질의를 하여 다음에 물어야 할 서버를 안내받으면서 따라간다
- B단말은 루트 서버, TLD 서버, 권한 있는 DNS 서버 순으로 스스로 비재귀적 질의를 반복하여 답을 얻는다
- C루트 서버는 재귀적 질의를 받아들여, 단말 대신 권한 있는 DNS 서버까지 질의하고 최종 답을 돌려준다
정답과 해설 보기
정답: A. 단말(스텁 리졸버)은 풀 서비스 리졸버에 재귀적 질의를 하여 최종 답을 구하고, 풀 서비스 리졸버는 루트 서버나 권한 있는 DNS 서버에 비재귀적 질의를 하여 다음에 물어야 할 서버를 안내받으면서 따라간다
재귀적 질의는 '최종 답을 돌려 달라'는 요청이며, 단말은 보통 인터넷 서비스 제공자나 사내의 풀 서비스 리졸버(캐시 DNS 서버)에 이 형태로 질의합니다. 풀 서비스 리졸버는 캐시에 답이 없으면 루트 서버, TLD 서버, 그 도메인의 권한 있는 DNS 서버에 비재귀적 질의를 합니다. 질의를 받은 서버는 답을 알면 답을 돌려주고, 모르면 '다음은 이 서버에 물어보세요'라는 안내(NS 레코드 등)를 돌려줍니다. 루트 서버나 TLD 서버는 부하와 안전성의 이유로 재귀적 질의를 받아들이지 않습니다.