도메인 네임 시스템 DNS
DNS는 인터넷의 전화번호부로, 외우기 쉬운 주소를 컴퓨터가 찾을 수 있는 주소로 번역합니다.
한 문장으로
DNS는 인터넷의 '전화번호부'로, 사람이 외우기 쉬운 주소를 컴퓨터가 쓰는 IP 주소로 번역합니다.
쉽게 말하면
컴퓨터는 네트워크에서 사실 숫자의 나열(IP 주소)로 서로를 찾아냅니다. 하지만 사람은 숫자 더미를 외울 수 없죠. DNS(도메인 네임 시스템) 는 그 사이에 선 번역가예요. 여러분이 example.com을 입력하면 DNS가 대응하는 IP를 찾아주고, 그제야 브라우저는 어느 서버에 접속할지 알게 됩니다.
사이트를 설정할 때 여러분은 DNS에 "레코드"를 추가해, 이 주소가 어디를 가리켜야 하는지 세상에 알립니다. 변경한 뒤에는 전 세계에 즉시 반영되지 않고, 어느 정도 "전파" 시간이 필요해요. 이건 정상입니다.
아키텍처
동작 흐름
URL을 입력하면 무슨 일이 일어날까
Enter를 누르고 페이지가 보이기까지, 여러분이 전혀 눈치채지 못하는 짧은 대화가 오갑니다.
- 브라우저가 입력한 이름(
example.com) 뒤의 IP 주소를 DNS에 물어봅니다. - DNS가 그 숫자, 예를 들어
203.0.113.5를 알려줍니다. - 브라우저가 그 주소의 서버에 연결합니다.
- 서버가 페이지를 돌려보내면 화면에 로드됩니다.
이 왕복은 보통 1초도 채 걸리지 않아요.
핵심 정리
- DNS = 주소를 IP로 번역하는 전화번호부.
- 변경에는 "전파 지연"이 있어 전 세계에 즉시 반영되지 않음.
- 설정을 잘못하면 사이트에 접속할 수 없으니 신중하게 변경할 것.
일상 속 비유
저장된 전화 연락처 같아요. '엄마'(주소)에게 걸면 휴대폰이 번호(IP)를 자동으로 누르죠 — 숫자를 외울 필요가 없어요.
장점
- 외우기 쉬운 이름만으로 사이트에 접속할 수 있음
- 사이트 뒤의 서버 주소를 유연하게 바꿀 수 있음
- 다양한 레코드 유형을 지원(웹사이트, 이메일 등)
단점
- 변경이 전 세계에 적용되기까지 시간이 걸림(전파 지연)
- 설정을 잘못하면 사이트 전체에 접속할 수 없게 됨
적합한 경우
- 맞춤 주소가 필요한 모든 사이트
- 이메일이나 서브도메인 연결이 필요한 서비스
맞지 않는 경우
- 플랫폼 기본 주소만으로 잠깐 테스트하는 프로젝트
초보자 점수표
- 초보자 추천도
- 3/5
- 학습 비용(높을수록 비용 큼)
- 2/5
- 시장 수요
- 3/5
- AI 생성 친화도
- 3/5
자주 묻는 질문
DNS는 무엇인가요?
DNS는 인터넷의 ‘전화번호부’로, 사람이 외우기 쉬운 도메인 이름(example.com)을 기계가 쓰는 IP 주소로 변환합니다. 없으면 숫자 나열을 외워야 사이트에 접속할 수 있습니다.
새로 산 도메인이 적용되는 데 몇 시간 걸린 이유는 뭔가요?
DNS 결과가 여러 계층에 캐시되어 TTL에 따라 서서히 갱신되기 때문입니다(전파, propagation). 변경 전에 TTL을 낮춰 두면 대기 시간을 줄일 수 있습니다.
A 레코드와 CNAME은 무엇이 다른가요?
A 레코드는 도메인을 IP로 바로 향하게 하고, CNAME은 도메인을 ‘다른 도메인’으로 향하게 합니다. 호스팅 플랫폼을 쓸 때는 보통 제공받은 주소로 CNAME을 설정합니다.