티스토리 뷰

IT/Network

DNS와 도메인의 세계 - 도메인이 어떻게 IP로 바뀌는가?

Stv 2025. 4. 7. 20:09

목차


    1. 도메인이란?

    : 도메인(Domain)은 인터넷 상의 컴퓨터를 사람이 이해하기 쉬운 이름으로 표현한 것이다. 쉽게 말해 IP 주소를 기억하기 어렵기 때문에 만들어진 별명이다.

     

    ✅ 예시

    • https://www.google.com
      • 실제 접속되는 서버 주소는 142.250.206.68 같은 IP 주소이다.
    도메인은 전화번호부에서 이름, IP는 전화번호라고 생각하면 이해가 쉬움

     

    2. DNS란?

    : DNS(Domain Name System)는 도메인 이름을 IP 주소로 바꿔주는 인터넷의 전화번호부이다. 

     

    ✅ 예시

    • 브라우저에 www.google.com 입력 -> DNS가 142.250.206.68로 변환 -> 해당 서버로 접속

    🎯 핵심 역할

    • 사람이 기억하기 쉬운 도메인을
    • 컴퓨터가 이해할 수 있는 IP 주소로 변환(Resolve)

    3. 도메인 계층 구조

    : 도메인은 계층적(Hierachical)으로 구성되어 있다.

     

    ✅예시 (www.google.com)

    [Root] → [com] → [google] → [www]

     

    부분 설명
    .(루트) DNS 계층의 최상위 (생략 가능)
    com 최상위 도메인 (TLD : Top Level Domain)
    google 2차 도메인 (기관, 회사)
    www 서브 도메인 (서버 이름 또는 구분용)

     

    4. DNS 조회 흐름 (DNS Resolution)

    : 도메인을 IP로 바꾸기 위해 브라우저와 DNS 서버가 다음과 같은 절차를 따른다.

     

    📶 DNS 질의 흐름 (재귀적 질의)

    1. 브라우저가 캐시 확인 (가장 빠름)
    2. 운영체제의 DNS 캐시 확인
    3. 로컬 DNS 서버(보통 ISP 제공)로 요청
    4. 로컬 DNS 서버가 Root Name Server에 질의
    5. Root 서버가 TLD 서버(.com) 알려줌
    6. TLD 서버가 Authoritative DNS(권한 있는 서버) 알려줌
    7. 권한 서버가 최종 IP 주소 반환
    8. 브라우저가 해당 IP로 요청 보내고 접속
    [사용자]
       ↓
    [브라우저 캐시]
       ↓ (없으면)
    [OS 캐시]
       ↓
    [로컬 DNS]
       ↓
    [Root DNS]
       ↓
    [.com DNS]
       ↓
    [google.com 권한 DNS]
       ↓
    [IP 주소 반환]

     

     

    5. 캐싱이 중요한 이유

    : DNS 요청은 네크워크를 여러 번 왕복하기 때문엥 성능에 영향을 준다.

    이를 줄이기 위해 각 단계는 TTL(Time To Live)이라는 수명을 가진 캐시(Cache)를 사용한다.

     

    캐시 위치 설명
    브라우저 캐시 최근 방문한 사이트의 IP의 저장
    OS 캐시 시스템 수준에서 IP 저장
    로컬 DNS 서버 캐시 ISP등에서 자주 요청되는 도메인 저장

     

    6. 도메인과 DNS를 이해하면 좋은 이유

    1. 프론트엔드 <-> 백엔드 연결 시, DNS 지연으로 인한 문제 해결 가능
    2. 도메인 변경, CNAME 설정, 레코드, TTL 설정 등에 대한 이해도 상승
    3. 도메인 설정 시 A 레코드, CNAME 레코드, NS 레코드의 역할을 이해할 수 있음

    7. DNS 관련 용어 정리

    용어 설명
    A 레코드 도메인 -> IPv4 주소 연결
    AAAA 레코드 도메인 -> IPv6 주소 연결
    CNAME 별칭 도메인 설정 (www -> domain.com)
    MX 메일 서버 연결 정보
    NS 이 도메인의 DNS를 관리하는 서버
    TTL 캐시 유지 시간 (초 단위)

     

    📌마무리 요약

    • DNS는 도메인 -> IP 변환 시스템
    • 사용자는 도메인을 입력하면, DNS는 여러 단계를 거쳐 IP 주소를 찾아낸다.
    • 캐싱은 속도 향상에 매우 중요하며, 실제 운영 환경에서도 잘 활용해야 한다.
    • DNS 구조를 알면 서버 설정, 도메인 이전, 성능 최적화 등 실무에서 매우 유리하다.

    🔜 다음 포스팅에서는 HTTP 프로토콜의 구조, 동작 방식, 상태 코드, 요청/응답 헤더 등을 OSI 7계층과 TCP 위에서 어떻게 작동하는지 완벽히 연결해서 설명드릴 예정이다.