네트워크
DNS Resolution
도메인 이름이 IP 주소로 변환되는 재귀/반복 질의와 캐시 단계.
- 초기 상태
- 1. 재귀 질의
- 2. → Root
- 3. → TLD
- 4. → Auth
- 5. 응답 + 캐시
브라우저가 www.example.com을 IP로 변환해야 합니다. 모든 캐시가 비어있다고 가정합니다.
핵심 개념
재귀 질의 (Recursive)
클라이언트가 리졸버에게 '답만 줘' 요청. 리졸버가 모든 일을 떠안음.
반복 질의 (Iterative)
리졸버 ↔ 루트 → TLD → 권한 네임서버를 차례로 물어봄. 각 서버는 '다음 서버 위치'만 알려줌.
캐시 계층
브라우저 → OS → 로컬 리졸버(통신사) → 권한 NS. 각 단계가 TTL 동안 응답을 캐시.
주요 레코드 타입
A(IPv4), AAAA(IPv6), CNAME(별칭), MX(메일), NS(네임서버), TXT(인증/메타).
면접 단골 질문
- Q1.브라우저에 도메인을 입력했을 때 DNS 단계가 어떻게 진행되나요?
- Q2.재귀 질의와 반복 질의의 차이와 각각 누가 사용하나요?
- Q3.TTL이 너무 짧으면 / 너무 길면 각각 어떤 문제가 생기나요?
- Q4.CNAME과 ALIAS(또는 ANAME)의 차이는?
- Q5.CDN은 DNS와 어떻게 연결되어 사용자에게 가까운 서버로 라우팅하나요?