사람은 google.com 같은 이름이 편하지만 컴퓨터는 IP 주소로 통신.
「이름 → IP」 변환을 해 주는 게 DNS(Domain Name System).
흐름.
1) 브라우저가 "google.com" 입력.
2) /etc/hosts 먼저 확인(로컬 매핑).
3) 없으면 /etc/resolv.conf의 DNS 서버에 물어봄.
4) DNS 서버가 IP 응답.
5) 그 IP로 통신.
/etc/resolv.conf.
nameserver 8.8.8.8 같이 DNS 서버 IP.
보통 자동 설정(DHCP·systemd-resolved).
직접 편집은 의미 없을 수도 — 다음 부팅·DHCP 갱신 시 덮어 씀.
systemd-resolved는 /etc/systemd/resolved.conf로 영구 설정.
DNS 디버깅.
dig google.com — 가장 강력한 DNS 쿼리 도구.
응답 IP·TTL·서버 등 자세히.
nslookup google.com — 더 단순.
host google.com — 가장 간단.
dig +short google.com으로 IP만.
캐시.
systemd-resolved는 자체 DNS 캐시.
systemd-resolve --statistics로 확인, --flush-caches로 비우기.
nscd 같은 캐시 데몬도 있음.
「어제 됐는데 오늘 이상」할 때 캐시 의심 가치.
한 줄 요약
DNS는 도메인→IP.
/etc/hosts(로컬) → /etc/resolv.conf(DNS 서버) 순서.
dig·nslookup·host로 쿼리.
systemd-resolved가 모던 표준, 캐시 비우기는 --flush-caches.
더 알아볼 것
- DNS 레코드 종류 — A·AAAA·CNAME·MX
- DoH·DoT — DNS over HTTPS/TLS
- 공개 DNS — 8.8.8.8·1.1.1.1