DNS란 무엇인가? 도메인 주소가 IP 주소로 변환되는 원리와 작동 과정

    이전 글에서 웹 사이트의 통신을 안전하게 암호화하는 HTTP HTTPS 차이점에 대해 알아보았습니다. 안전한 통신 통로를 확보했다면, 이제 사용자가 우리가 만든 웹서버에 어떻게 접속하는지 이해할 차례입니다.

    우리가 웹사이트에 접속할 때 142.250.207.46 같은 복잡한 숫자 번호를 외우지 않고 google.com이라는 문자를 입력할 수 있는 이유는 바로 DNS(Domain Name System) 덕분입니다.

    이번 글에서는 인터넷의 전화번호부라 불리는 DNS란 무엇인가, 그리고 도메인 주소가 IP 주소로 변환되는 작동 원리와 핵심 레코드 개념까지 쉽게 정리해 드립니다.


    목차

    1. DNS란 무엇인가? (개념 정의)
    2. DNS가 필요한 이유: IP 주소와 도메인
    3. DNS의 작동 원리 4단계
    4. 알아두어야 할 핵심 DNS 레코드 종류
    5. DNS 캐싱(Caching)과 캐시 삭제 방법
    6. 결론 및 요약

    1. DNS란 무엇인가? (개념 정의)

    **DNS(Domain Name System)**는 사람이 읽고 기억하기 쉬운 문자로 된 도메인 이름(예: google.com, naver.com)을 컴퓨터가 이해할 수 있는 숫자로 된 IP 주소(예: 142.250.207.46)로 변환해 주는 범지구적 시스템입니다.

    쉽게 비유하자면, 스마트폰의 **’전화번호부’**와 같습니다. 우리가 친구에게 전화를 걸 때 상대방의 복잡한 전화번호 11자리를 매번 외워서 입력하기보다, 이름인 ‘홍길동’을 찾아 누르는 것과 정확히 같은 원리입니다.


    2. DNS가 필요한 이유: IP 주소와 도메인

    인터넷에 연결된 모든 웹서버와 컴퓨터는 고유한 식별 주소인 **IP 주소(Internet Protocol Address)**를 가집니다.

    • IP 주소 (컴퓨터용 언어): 172.217.161.142와 같이 숫자로 표기되며, 컴퓨터가 서로를 찾아가기 위해 반드시 필요합니다.
    • 도메인 이름 (사람용 언어): google.com처럼 문자로 표기되어 사람이 쉽게 기억할 수 있습니다.

    만약 DNS 시스템이 존재하지 않는다면, 우리는 방문하고 싶은 모든 웹사이트의 숫자로 된 IP 주소를 메모장에 적어두고 접속해야 합니다. 따라서 DNS는 인터넷 환경에서 가장 핵심적이고 기초적인 인프라입니다.


    3. DNS의 작동 원리 4단계

    사용자가 브라우저 주소창에 naver.com을 입력했을 때, DNS가 IP 주소를 찾아내는 전체 탐색 프로세스는 계층적인 구조로 이루어집니다.

    ① DNS 리커서 (DNS Recurser / Local DNS Server)

    사용자가 입력한 요청을 가장 먼저 받는 서번트 역할을 합니다. 통상 통신사(KT, SKT, LGU+)에서 제공하는 DNS 서버이며, 요청을 받아 다른 계층의 DNS 서버들에게 위치를 물어보러 다니는 역할을 맡습니다.

    ② 루트 네임서버 (Root Name Server)

    전 세계 인터넷의 최상위 네임서버입니다. IP 주소의 직접적인 위치는 모르지만, 최상위 도메인(.com, .net, .kr 등)을 관리하는 TLD 네임서버의 위치를 안내합니다.

    ③ TLD 네임서버 (Top-Level Domain Name Server)

    도메인의 가장 오른쪽 확장자(.com, .org, .kr)를 담당합니다. .com으로 끝나는 도메인이라면 .com 전용 TLD 네임서버로 이동하여 해당 도메인을 관리하는 ‘권한 있는 네임서버’의 위치를 제공합니다.

    ④ 권한 있는 네임서버 (Authoritative Name Server)

    실제로 도메인의 최종 IP 주소 정보를 가지고 있는 최종 목적지 서버입니다. 최종적으로 해당 도메인의 정확한 IP 주소를 찾아서 DNS 리커서에게 전달하고, 브라우저는 이 IP 주소를 받아 해당 웹서버로 접속을 진행합니다.


    4. 알아두어야 할 핵심 DNS 레코드 종류

    블로그를 운영하거나 웹서버를 구축할 때, 도메인 등록업체(가비아, 후이즈, Cloudflare 등)에서 설정을 변경하게 되는 주요 레코드들은 다음과 같습니다.

    레코드 유형역할 및 설명
    A 레코드 (Address)도메인 이름을 IPv4 주소(예: 192.168.0.1)로 매핑
    AAAA 레코드도메인 이름을 차세대 주소체계인 IPv6 주소로 매핑
    CNAME (Canonical Name)도메인 이름을 다른 도메인 이름의 별칭으로 연결
    MX 레코드 (Mail Exchanger)해당 도메인으로 수신되는 이메일 서버를 연결
    TXT 레코드텍스트 정보를 저장하며, 구글 서치콘솔 소유권 확인 시 주로 사용

    5. DNS 캐싱(Caching)과 캐시 삭제 방법

    매번 웹사이트에 접속할 때마다 위 4단계 과정을 거치면 속도가 느려질 수 있습니다. 이를 방지하기 위해 사용자의 PC나 통신사 서버는 한 번 조회한 IP 주소 정보를 일정 시간 동안 저장해 두는데, 이를 **DNS 캐시(Cache)**라고 합니다.

    DNS 서버 변경 후 접속이 안 될 때 (Windows 캐시 삭제)

    서버를 이전하거나 DNS 설정을 바꾼 후 옛날 사이트로 접속된다면, 컴퓨터에 남아있는 구형 캐시 정보를 삭제해 주어야 합니다.

    1. Windows 키 + R을 눌러 실행 창을 엽니다.
    2. cmd를 입력하여 명령 프롬프트를 실행합니다.
    3. ipconfig /flushdns 명령어를 입력하고 엔터를 누릅니다.
    4. “DNS 확인자 캐시를 플러시했습니다.”라는 문구가 뜨면 기존 캐시가 지워집니다.

    6. 결론 및 요약

    웹사이트 운영의 기본 인프라 구조는 다음과 같은 유기적인 흐름을 가지고 있습니다.

    • 웹서버와 WAS: 웹 페이지를 만들어 내는 서버의 구동 원리
    • HTTP HTTPS 차이점: 사용자 데이터 통신을 위한 암호화 경로 설정
    • DNS: 문자로 된 도메인을 실제 서버의 IP 주소로 연결해 주는 이정표

    이처럼 DNS란 무엇인가에 대한 이해가 바탕이 된다면, 서버 이전이나 서브도메인 연결, 구글 서치콘솔 등록 등 블로그 및 사이트 운영 중 발생하는 기술적 문제들을 훨씬 쉽게 해결할 수 있습니다.

    다음 글에서는 웹 서버 간 데이터 전달의 표준 규칙인 **REST API란 무엇인가?**에 대해 알기 쉽게 다루어 보겠습니다.

    답글 남기기

    이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

    광고보고 콘텐츠 계속 읽기
    원치않으시면 뒤로가기를 해주세요

    광고 차단 알림

    광고 클릭 제한을 초과하여 광고가 차단되었습니다.

    단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.

    광고보고 콘텐츠 계속 읽기
    원치않으시면 뒤로가기를 해주세요