DNS란 무엇인가 | DNS 서버와 동작 원리

2026. 2. 26. 14:43·IT 기초
반응형

PC에서 네트워크 설정을 할 때 보면 IP 주소, 서브넷 마스크, 기본 게이트웨이와 함께 DNS 서버 주소를 입력하는 항목이 있습니다.
IP 주소와 게이트웨이는 비교적 익숙하지만, DNS 서버는 정확히 어떤 역할을 하는지 헷갈리는 경우가 많습니다. 단순히 인터넷이 되기 위해 필요한 값 정도로만 알고 넘어가는 경우도 있습니다.
이번 글에서는 네트워크 설정에서 입력하던 그 DNS 서버가 무엇인지, 그리고 DNS가 어떻게 동작하는지 기본 구조를 정리해보겠습니다.

DNS란 무엇인가

DNS(Domain Name System)는 도메인 이름을 IP 주소로 변환해주는 시스템입니다.
인터넷 통신은 결국 IP 주소를 기준으로 이루어집니다. 서버는 IP 주소를 통해 식별되고, 실제 데이터 전송도 IP 기반으로 진행됩니다. 그러나 사용자는 192.168.0.1과 같은 숫자 대신 example.com과 같은 도메인 이름을 사용합니다.
이때 도메인을 실제 IP 주소로 바꿔주는 역할을 하는 것이 DNS입니다.
즉, DNS는 사람이 이해하기 쉬운 도메인 체계와 네트워크가 사용하는 IP 체계를 연결해주는 구조입니다.

DNS 서버란 무엇인가

DNS 서버는 도메인 이름에 대응하는 IP 주소를 찾아주는 서버입니다.
사용자가 브라우저에 도메인을 입력하면, 해당 요청은 먼저 PC에 설정된 DNS 서버로 전달됩니다.
이 서버가 도메인에 해당하는 IP 주소를 대신 조회해 사용자에게 알려줍니다.
예를 들어 다음과 같은 DNS 서버가 있습니다.

  • 8.8.8.8 → Google Public DNS
  • 1.1.1.1 → Cloudflare DNS
  • 통신사에서 자동으로 할당해주는 DNS 서버

PC의 네트워크 설정에 8.8.8.8을 입력했다면, 도메인 조회 요청은 구글의 DNS 서버로 전달되는 것입니다.
기업 환경에서는 내부 DNS 서버를 별도로 운영하기도 합니다. 내부 서버 이름을 관리하거나, 내부망 전용 도메인을 사용하기 위해서입니다.
 

DNS 동작 원리

사용자가 브라우저에 도메인을 입력하면 다음과 같은 과정이 이루어집니다.
먼저 PC는 로컬 DNS 캐시를 확인합니다.
이전에 접속한 기록이 있다면 저장된 IP 주소를 바로 사용합니다.
캐시에 정보가 없다면, 설정된 DNS 서버(재귀 DNS 서버)에 질의가 전달됩니다. 이 서버는 사용자를 대신해 해당 도메인의 IP 주소를 찾아가는 역할을 합니다.
IP 주소를 찾는 과정은 단계적으로 이루어집니다.

  • 루트(Root) 서버에 질의
  • 최상위 도메인(TLD) 서버에 질의
  • 해당 도메인의 권한(Authoritative) DNS 서버에 질의

최종적으로 권한 DNS 서버가 해당 도메인의 IP 주소를 반환하면, 그 정보가 사용자에게 전달됩니다. 이후 브라우저는 해당 IP 주소로 실제 서버와 통신을 시작합니다.
이 모든 과정은 매우 짧은 시간 안에 이루어지기 때문에, 사용자는 별도의 절차를 인지하지 못합니다.
 

DNS와 포트

DNS는 기본적으로 53번 포트를 사용합니다.
일반적인 질의는 UDP를 사용해 빠르게 처리되며, 응답 데이터가 큰 경우나 특정 상황에서는 TCP를 사용하기도 합니다.
네트워크 환경에서 53번 포트가 차단되면 도메인 조회가 불가능해집니다.
이 경우 인터넷이 완전히 끊긴 것처럼 보일 수 있습니다.
 

정리

DNS는 도메인 이름을 IP 주소로 변환해주는 시스템이며, DNS 서버는 그 변환 작업을 실제로 수행하는 서버입니다.
네트워크 설정에서 입력하던 8.8.8.8과 같은 값은 바로 이 DNS 서버를 의미합니다.
DNS가 정상적으로 동작해야 웹 접속을 포함한 대부분의 인터넷 서비스가 정상적으로 이용 가능합니다.
DNS 구조를 이해하면 인터넷 통신이 어떤 순서로 이루어지는지, 그리고 네트워크 장애 발생 시 어디를 점검해야 하는지 파악하는 데 도움이 됩니다.
 
 
📌 함께 보면 좋은 글

[IT 기초] - ping 명령어 사용법 | 네트워크 연결 상태 확인하기

[IT 기초] - tracert 명령어 사용법 | 네트워크 경로 확인하는 방법

반응형

'IT 기초' 카테고리의 다른 글

tracert 명령어 - 네트워크 경로 확인하기  (0) 2026.02.27
ping 명령어 사용 - 네트워크 연결 상태 확인  (0) 2026.02.27
NAT란 무엇인가?  (0) 2026.02.26
랜섬웨어란 무엇인가?  (0) 2026.02.26
포트(Port)란 무엇인가?  (0) 2026.02.25
'IT 기초' 카테고리의 다른 글
  • tracert 명령어 - 네트워크 경로 확인하기
  • ping 명령어 사용 - 네트워크 연결 상태 확인
  • NAT란 무엇인가?
  • 랜섬웨어란 무엇인가?
pdlunge
pdlunge
현대자동차 협력사 전산팀에서 근무 중입니다. 전산직 현실, IT 기초, 네트워크 및 운영 경험을 정리합니다.
  • pdlunge
    전산 운영 노트
    pdlunge
  • 전체
    오늘
    어제
    • 분류 전체보기 (79)
      • IT 기초 (66)
      • 전산직 이야기 (12)
  • 블로그 메뉴

    • 홈
    • 블로그 소개
    • 태그
    • 방명록
    • 문의하기
    • 개인정보처리방침
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    전산직
    Network
    네트워크
    전산직 현실
    전산직 전망
    전산
    전산직 연봉
    방화벽
    전산팀
    제조업 전산
    전산직 하는일
    보안
    제조업 전산직
    전산팀 업무
    it
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.6
pdlunge
DNS란 무엇인가 | DNS 서버와 동작 원리
상단으로

티스토리툴바