DNS란 무엇인가 — 개념부터 동작 원리까지 한 번에 정리

DNS(Domain Name System)는 인터넷에서 사용하는 도메인 이름을 IP 주소로 변환해주는 시스템이다.
예를 들어, 우리가 브라우저에 google.com을 입력하면 실제로는 서버의 IP 주소(예: 142.250.xxx.xxx)에 접속해야 한다.
DNS는 이 과정을 자동으로 처리해 사람이 기억하기 쉬운 도메인 → 컴퓨터가 이해하는 IP 주소로 변환해준다.
👉 DNS는 이 둘 사이를 연결하는 전화번호부 역할을 한다.

사용자가 https://www.naver.com 접속 시:
브라우저에서 DNS 요청 발생
로컬 캐시 확인 (OS / 브라우저)
없으면 DNS 서버에 질의
DNS 서버는 단계적으로 조회
IP 주소 반환
해당 IP로 HTTP/HTTPS 요청
👉 이 과정은 보통 수 ms 수준으로 매우 빠르게 처리된다.
DNS는 트리 형태의 계층 구조로 되어 있다.
. (Root)
├── com
│ ├── google.com
│ └── naver.com
└── kr
└── go.kr
open.law.go.kr 접속👉 만약 DNS가 실패하면?
| 레코드 | 설명 |
|---|---|
| A | 도메인 → IPv4 주소 |
| AAAA | 도메인 → IPv6 주소 |
| CNAME | 별칭 (도메인 → 다른 도메인) |
| MX | 메일 서버 |
| TXT | 인증, 보안 (SPF, DKIM 등) |
DNS 캐시 유지 시간
TTL이 길면:
대표적인 DNS 서버:
👉 네트워크 문제 시 DNS 변경으로 해결되는 경우 많음
👉 서로 역할이 다르지만 함께 사용됨
- DNS는 도메인 주소를 IP로 변환하는 인터넷의 핵심 인프라
- Root → TLD → Authoritative 계층 구조로 동작하며 캐싱으로 성능 최적화
- 접속 오류, 네트워크 문제의 상당수가 DNS 설정/응답 문제에서 발생