Network
DNS 동작 원리에 대해서 설명해주세요
브라우저에 URL을 입력하면 가장 먼저 일어나는 일 — DNS 질의 흐름, 캐싱 계층, 레코드 유형까지 인터랙티브 시각화로 완전 정복합니다.
2026년 3월 19일 · 약 12분 읽기
Q. "브라우저에 URL을 입력하면 어떤 과정을 거쳐 해당 서버에 도달하는지, DNS 관점에서 설명해주세요."
예상 꼬리질문
답변 가이드
"브라우저에 URL을 입력하면 가장 먼저 DNS(Domain Name System)가 도메인 이름을 IP 주소로 변환합니다. 이때 브라우저 캐시 → OS 캐시 → 리졸버 캐시 순서로 캐시를 확인하고, 캐시에 없으면 리졸버가 Root → TLD → Authoritative 서버를 순차적으로 질의합니다."
"리졸버는 클라이언트를 대신해 답을 찾아주는 Recursive 질의를 수행하고, 리졸버가 각 네임서버에 보내는 질의는 Iterative 방식으로 다음 서버 주소만 받아 단계적으로 따라갑니다. 최종적으로 Authoritative 서버에서 받은 IP를 TTL(Time To Live) 동안 캐싱합니다."
"DNS 레코드에는 도메인→IP 매핑의 A 레코드, 도메인 별칭의 CNAME, 메일 서버 지정의 MX 등이 있습니다. 실무에서는 TTL 설정이 서버 마이그레이션 성패를 좌우하며, CNAME과 루트 도메인 충돌 같은 함정도 자주 만나게 됩니다."
면접관이 "브라우저에 URL을 입력하면 무슨 일이 일어나나요?"라고 묻는다면, 첫 번째 답변은 DNS입니다.
도메인 이름이 어떻게 IP 주소로 바뀌는지, 그 과정에서 어떤 서버들이 개입하는지를 인터랙티브 시각화로 직접 체험하며 준비해 보겠습니다.
1. DNS 질의 흐름 — 도메인이 IP가 되기까지
꼬리질문: "DNS 질의가 어떤 서버들을 거치는지 순서대로 설명해주세요"
브라우저에 www.google.com을 입력하면 DNS 리졸버가 4단계 캐시를 확인하고, 캐시 미스 시 Root → TLD → Authoritative 서버를 순차적으로 질의합니다.
전 세계 13개의 Root 서버 클러스터가 인터넷 DNS의 최상위에 있으며, 하루 수십억 건의 질의를 처리합니다.
단계별로 질의 흐름을 따라가 보세요.
DNS 질의 흐름 시뮬레이터
www.example.com의 IP를 찾는 과정을 단계별로 따라가 보세요.
시작
브라우저 주소창에 www.example.com을 입력합니다.
2. Recursive vs Iterative — 두 가지 질의 방식
꼬리질문: "Recursive 질의와 Iterative 질의의 차이는 무엇인가요?"
클라이언트가 리졸버에게 보내는 Recursive 질의는 "답을 찾아서 알려줘"라는 위임이고, 리졸버가 각 네임서버에 보내는 Iterative 질의는 "모르면 누가 아는지만 알려줘"라는 방식입니다.
탭을 전환하며 두 질의 방식의 화살표 흐름을 비교해 보세요.
Recursive vs Iterative 질의
두 가지 DNS 질의 방식의 차이를 비교해 보세요.
클라이언트는 한 번만 질의하면 됩니다. 리졸버가 모든 복잡한 작업을 대신 수행합니다.
3. DNS 레코드 유형
꼬리질문: "DNS 레코드 유형(A, CNAME, MX 등)의 역할을 설명해주세요"
DNS 서버가 보유하는 레코드에는 여러 유형이 있습니다. A 레코드가 도메인을 IPv4 주소에 매핑하고, CNAME은 도메인의 별칭을 만들며, MX는 메일 서버를 지정합니다.
각 레코드 유형을 클릭하여 역할과 사용 사례를 확인하세요.
DNS 레코드 탐색기
레코드 유형을 클릭하여 역할과 사용 사례를 확인하세요.
도메인 이름을 IPv4 주소에 매핑합니다. 가장 기본적이고 많이 사용되는 레코드입니다.
예시
google.com → 142.250.196.110
사용 사례
웹 서버, API 서버 등 모든 서비스의 기본 IP 매핑
조회 명령어
$ dig google.com A +short4. TTL과 캐싱 계층
꼬리질문: "TTL이 무엇이고 어떻게 캐싱에 영향을 주나요?"
DNS 응답에 포함된 TTL(Time To Live)은 캐시 유효 시간을 결정합니다. 브라우저 → OS → 리졸버 → 네임서버의 4단계 캐싱 계층 덕분에 대부분의 DNS 질의는 Root 서버까지 도달하지 않습니다.
TTL을 조절하고 캐싱이 어떻게 달라지는지 시뮬레이션해 보세요.
TTL과 캐싱 계층 시뮬레이터
TTL을 조절하고, DNS 질의가 어느 캐시 레이어에서 해결되는지 시뮬레이션하세요.
TTL 설정
브라우저 캐시
최근 방문한 도메인의 IP를 브라우저가 저장
OS 캐시
운영체제 수준의 DNS 캐시 (hosts 파일 포함)
리졸버 캐시
ISP 리졸버가 TTL 동안 응답을 캐싱
네임서버 질의
Root → TLD → Authoritative 서버에 실제 질의
자주 발생하는 문제
퀴즈로 확인하기
개념을 제대로 이해했는지 확인해 보세요.
브라우저에 www.example.com을 입력했을 때, DNS 질의가 거치는 서버 순서로 올바른 것은?
면접 체크리스트
이 항목들을 자신 있게 설명할 수 있다면 DNS 질문은 준비 완료입니다.
- - DNS 질의 흐름: 브라우저 캐시 → OS 캐시 → 리졸버 → Root → TLD → Authoritative
- - Recursive vs Iterative: 클라이언트→리졸버는 Recursive, 리졸버→네임서버는 Iterative
- - 레코드 유형: A(IPv4), AAAA(IPv6), CNAME(별칭), MX(메일), NS(네임서버), TXT(텍스트)
- - TTL: 캐시 유효 시간, 짧으면 신선하고 부하 크고, 길면 반대
- - 마이그레이션: TTL을 미리 낮추지 않으면 최대 24시간 구 서버 접속 발생
- - CNAME 제약: 루트 도메인에는 CNAME 불가, ALIAS 또는 A 레코드 사용
참고 자료
- Cloudflare — DNS란 무엇인가? — DNS 기초부터 레코드 유형까지 한국어로 쉽게 설명
- 생활코딩 — DNS — DNS 개념을 비개발자도 이해할 수 있게 풀어쓴 한국어 강의
의견을 들려주세요
서비스 개선에 큰 도움이 됩니다. 익명으로 자유롭게 남겨주세요.