Phase 1레슨 4
DNS
Domain, Resolver, Authoritative Server, A/AAAA/CNAME, TTL
💡ELI5·
DNS를 전화번호부에 비유하면
example.com
↓
DNS Resolver
↓
Root Server → TLD Server (.com) → Authoritative Server
↓
IP: 93.184.216.34
↓
Server💡 비유 — DNS = 전화번호부. '홍길동'이라는 이름(도메인)으로 전화번호(IP)를 찾는다. 전화번호부가 여러 단계(브라우저 → OS → 통신사 → 전화번호부 회사)로 캐시되어 있어, 매번 처음부터 찾지 않아도 된다.
🔬Deep Dive·
DNS 조회 과정
브라우저에 도메인을 입력하면, 여러 계층의 캐시를 확인한 후 캐시에 없으면 DNS Resolver에게 질의한다. Resolver는 Root → TLD → Authoritative 순으로 질의하여 최종 IP를 받아온다.
| DNS 레코드 | 용도 | 예시 |
|---|---|---|
| A | 도메인 → IPv4 | example.com → 93.184.216.34 |
| AAAA | 도메인 → IPv6 | example.com → 2606:2800:220:1:248:1893:25c8:1946 |
| CNAME | 도메인 → 도메인 (별칭) | www.example.com → example.com |
| MX | 메일 서버 | example.com → mail.example.com |
| TXT | 텍스트 레코드 (SPF, DKIM 등) | v=spf1 include:_spf.google.com ~all |
💻Code·
DNS 조회 실습 (dig 명령어)
# A 레코드 조회
dig example.com A
# CNAME 조회
dig www.example.com CNAME
# 전체 조회 과정 추적
dig +trace example.com
# DNS 서버 지정 (Google DNS)
dig @8.8.8.8 example.com❓ 체크포인트 질문
- 1.DNS Resolver의 역할은 무엇인가?
- 2.A 레코드와 CNAME 레코드의 차이는?
- 3.TTL이 DNS에서 어떤 역할을 하는가?
- 4.DNS Cache가 존재하는 계층은?
- 5.DNS over HTTPS(DoH)가 해결하는 문제는?