CS 기초 · 심화
DNS의 계층 구조에서 Root → TLD → Authoritative 네임서버로 이어지는 재귀(recursive) 질의와 반복(iterative) 질의의 차이를 설명하고, 리졸버와 각 네임서버가 각각 어떤 역할을 맡는지 말씀해주세요.
힌트 · 누가 질의를 끝까지 책임지는가(리졸버 vs 네임서버), 계층별 위임 구조를 구분하도록 유도.
재귀 질의반복 질의리졸버TLD 네임서버Authoritative 네임서버
모범답안
DNS 질의에는 재귀 질의와 반복 질의 두 가지 방식이 있습니다.
재귀 질의는 클라이언트(보통 리졸버)가 네임서버에게 최종 응답을 받을 때까지 모든 과정을 대신 처리해달라고 요청하는 방식입니다. 리졸버는 클라이언트의 요청을 받아 Root, TLD, Authoritative 네임서버를 순차적으로 질의하며 최종 IP 주소를 얻어 클라이언트에게 전달합니다.
반복 질의는 네임서버가 클라이언트에게 "모르겠으니 다른 곳에 물어보라"는 응답을 반복적으로 보내는 방식입니다. Root 네임서버는 TLD 네임서버의 주소를, TLD 네임서버는 Authoritative 네임서버의 주소를 알려주는 식이죠. 최종적으로 Authoritative 네임서버가 IP 주소를 알려주면, 이 정보가 다시 리졸버를 거쳐 클라이언트에게 전달됩니다.
요약하자면, 재귀 질의는 리졸버가 모든 책임을 지고, 반복 질의는 각 네임서버가 다음 단계를 안내하는 방식이라고 할 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 네트워크 면접 질문
- 라우터와 L3 스위치는 둘 다 IP 기반 라우팅을 수행할 수 있는데, 실제 데이터센터 설계에서 둘을 어떻게 구분해서 사용하나요? ASIC 기반 하드웨어 스위칭과 소프트웨어 라우팅의 성능 차이 관점에서 설명해주세요.
- 동일 서브넷 내 두 호스트가 통신할 때와 다른 서브넷의 호스트와 통신할 때, ARP 요청 대상과 목적지 MAC 주소가 어떻게 달라지는지 패킷 헤더 수준에서 설명해주세요.
- 스위치 환경에서 브로드캐스트 스톰이나 루프가 발생하는 원리와, STP(Spanning Tree Protocol)가 이를 어떻게 방지하는지 설명해주세요. STP의 수렴 지연이 서비스에 미치는 영향과 RSTP가 개선한 점도 함께 말씀해주세요.
- DNS 레코드 중 A, AAAA, CNAME, NS, MX, TXT, SOA의 용도를 구분하고, CNAME 레코드를 도메인 루트(zone apex)에 설정할 수 없는 이유와 이를 우회하는 ALIAS/ANAME 방식에 대해 설명해주세요.
- DNS 캐싱에서 TTL 설정이 장애 대응과 트래픽 분산에 어떤 트레이드오프를 만드는지 설명해주세요. TTL을 짧게 잡았을 때와 길게 잡았을 때 각각의 장단점, 그리고 negative caching에 대해서도 말씀해주세요.