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도메인 → IPv4example.com → 93.184.216.34
AAAA도메인 → IPv6example.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. 1.DNS Resolver의 역할은 무엇인가?
  2. 2.A 레코드와 CNAME 레코드의 차이는?
  3. 3.TTL이 DNS에서 어떤 역할을 하는가?
  4. 4.DNS Cache가 존재하는 계층은?
  5. 5.DNS over HTTPS(DoH)가 해결하는 문제는?