DNS

Networking

개요

DNS(Domain Name System)는 사람이 읽는 도메인 이름(example.com)을 기계가 쓰는 IP 주소(93.184.216.34)로 변환하는 인터넷의 분산 이름 해석 시스템입니다.

전 세계에 계층적으로 분산된 데이터베이스로, 브라우저가 어떤 서버에 연결할지 알아내는 첫 단계입니다.

자세히

해석 과정은 계층적입니다. 리졸버가 루트 → TLD(.com) → 권한 있는 네임서버 순으로 물어 최종 IP를 얻고, 각 단계 결과를 TTL 동안 캐시해 반복 조회를 줄입니다. 대표적 레코드로 A(IPv4)/AAAA(IPv6), CNAME(별칭), MX(메일), TXT(검증·정책), NS(네임서버)가 있습니다. TTL이 길면 캐시 효율은 좋지만 변경 반영이 느려지는 트레이드오프가 있습니다.

DNS는 단순 번역을 넘어 트래픽 제어 도구이기도 합니다. 지리적으로 가까운 IP를 돌려주는 지오DNS, 여러 A 레코드를 번갈아 주는 DNS 라운드로빈, 애니캐스트로 CDN·로드 밸런싱의 첫 관문 역할을 합니다. 보안 측면에서 평문 DNS는 도청·변조에 취약하므로 DoH(DNS over HTTPS)·DoT로 암호화하고, 응답 위조 방지를 위해 DNSSEC로 서명합니다. URL의 호스트 부분이 바로 이 DNS로 해석됩니다.

관련 타입