Day 3 · 4/5
🌱 기초 네트워크

DNS는 어떻게 작동하나요?

쉽게 이해하기

연락처 앱에서 '친구'를 검색하면 전화번호가 나오는 것처럼, DNS는 'google.com'을 입력하면 '142.250.196.110' 같은 IP 주소를 찾아줘요. 우리는 이름만 알고 있어도 되고, 실제 번호는 DNS가 알아서 찾아주는 거죠.

핵심 정리

도메인 이름을 IP 주소로 바꿔주는 인터넷의 전화번호부예요.

자세히 알아보기

DNS는 Domain Name System의 약자로, 도메인 이름을 컴퓨터가 이해할 수 있는 IP 주소로 변환해주는 시스템이에요. 인터넷의 전화번호부라고 생각하면 쉬워요. 우리가 브라우저에 www.google.com을 입력하면 이런 일이 일어나요. 먼저 컴퓨터가 DNS 서버에 '구글의 IP 주소가 뭐야?'라고 물어봐요. DNS 서버가 '142.250.196.110이야'라고 답하면, 그제야 그 IP 주소로 접속하는 거죠. 이 모든 과정이 0.1초도 안 걸려요. DNS는 계층적으로 여러 서버가 협력해서 작동해요. 루트 DNS 서버, TLD DNS 서버, 권한 있는 DNS 서버가 차례대로 정보를 전달하면서 최종 IP 주소를 찾아내요. 캐싱 기능도 있어서, 자주 방문하는 사이트는 더 빠르게 접속할 수 있어요. 개발할 때 DNS 설정을 직접 만질 일이 있어요. 도메인을 구매하고 서버에 연결하려면 A 레코드(IP 주소 연결), CNAME 레코드(다른 도메인으로 연결) 같은 걸 설정해야 해요. 배포 후 도메인이 바로 안 될 때는 DNS 전파 시간(보통 몇 시간)을 기다려야 하고요. DNS 문제가 생기면 인터넷이 안 되는 것처럼 느껴져요. IP 주소로는 접속되는데 도메인으로는 안 된다면 DNS 문제일 가능성이 높아요. 이럴 땐 DNS 캐시를 비우거나, 다른 DNS 서버(구글의 8.8.8.8 등)로 바꿔보면 해결되기도 해요.