본문 바로가기
개발자 면접 질문

IT 면접 질문 – DNS의 동작 원리 완벽 정리!

by 개발자 굳덜이 2025. 2. 13.
반응형

IT 면접에서 자주 나오는 DNS(Domain Name System)!
DNS는 우리가 입력하는 도메인 주소를 IP 주소로 변환하는 시스템이에요.
면접에서 이 개념을 확실히 이해하고 답변할 수 있도록
DNS의 개념부터 동작 과정, 자주 나오는 질문까지 정리해 봤어요.


1. DNS란?

DNS는 도메인 이름(예: www.google.com)을 IP 주소(예: 142.250.74.206)로 변환하는 시스템이에요.
왜 필요할까요? 우리가 모든 웹사이트의 IP 주소를 외우는 건 어렵기 때문이죠.
DNS 덕분에 도메인만 입력하면, 해당 서버의 IP 주소로 연결할 수 있어요.

쉽게 말해:
DNS는 인터넷의 주소록 역할을 해요!


2. DNS의 동작 과정

DNS가 어떻게 동작하는지 하나씩 살펴볼게요!

① 사용자가 도메인 입력

  • 브라우저에서 www.example.com을 입력하면 DNS 요청이 발생해요.

② 로컬 DNS 캐시 확인

  • 먼저 내 컴퓨터나 브라우저가 최근 조회한 DNS 정보가 있는지 확인해요.
  • 캐시에 있으면 바로 해당 IP 주소로 연결돼요!

③ 재귀적 조회(Recursive Query) 시작

  • 캐시에 없으면 ISP(인터넷 서비스 제공업체)의 DNS 서버로 요청을 보내요.

④ DNS 계층적 조회 진행

DNS는 계층적으로 정보를 찾아가요.

🔹 루트 네임서버(Root Name Server)

  • "이 도메인(.com)은 어디로 가야 하나요?" → .com을 담당하는 서버를 알려줌.

🔹 TLD 네임서버(Top-Level Domain Server)

  • "example.com은 어디에 있나요?" → example.com을 담당하는 네임서버 정보를 반환.

🔹 도메인 네임서버(Authoritative Name Server)

⑤ IP 주소 반환 및 접속

  • 브라우저는 받은 IP 주소를 사용해 서버에 요청을 보내고 웹사이트를 표시해요.

한 줄 요약:
DNS는 루트 → TLD → 도메인 네임서버를 거쳐 최종 IP 주소를 찾아요!


3. IT 면접에서 자주 묻는 DNS 질문

DNS는 IT 면접 단골 질문이에요! 아래 질문을 꼭 연습해 보세요.

1️⃣ DNS란 무엇이며, 어떻게 동작하나요?
2️⃣ DNS의 계층 구조를 설명해 주세요.
3️⃣ 재귀적 조회(Recursive Query)와 반복적 조회(Iterative Query)의 차이는?
4️⃣ CDN(Content Delivery Network)과 DNS의 관계는?
5️⃣ DNS 캐싱이란? 어떤 장점이 있나요?


4. 면접 실전 답변 예시

Q: 재귀적 조회(Recursive Query)와 반복적 조회(Iterative Query)의 차이점은?

A:

재귀적 조회

  • 클라이언트(DNS 요청한 장치)가 DNS 서버에 요청하면,
    해당 서버가 다른 DNS 서버에 계속 질의해서 최종 정보를 가져다줌.
  • DNS 서버가 "끝까지 대신 찾아주는 방식"!

반복적 조회

  • DNS 서버는 직접 정보를 찾아주지 않고,
    다음으로 질의할 DNS 서버 정보를 클라이언트에 알려줌.
  • 클라이언트가 직접 여러 서버에 물어봐야 함!

💡 핵심 차이:

  • 재귀적 조회 → 서버가 대신 찾아줌
  • 반복적 조회 → 클라이언트가 직접 찾아야 함

5. DNS 면접 준비 팁

면접에서 DNS 개념을 완벽히 설명하려면 실습도 중요해요!

✅ nslookup, dig 명령어로 DNS 조회 연습해 보기
✅ DNS 캐싱과 TTL(Time-To-Live)의 개념 정리하기
✅ DNS 장애 발생 시 웹사이트가 어떻게 영향을 받는지 공부하기


🚀 다음 IT 면접 준비 포스트 예고!

다음에는 **"로드 밸런서(Load Balancer)와 트래픽 분산"**에 대해 알아볼게요!

📌 IT 면접 대비는 철저하게! 오늘 배운 내용 꼭 복습해 보세요 😊

 

반응형

댓글