[네트워크] 3-21 네트워크의 전화번호부

2026. 6. 23. 14:51·여러가지

 


DNS와 이름해석 — 왜 우리는 IP 대신 도메인을 쓸까

인터넷에서 통신하려면 결국 IP 주소가 필요합니다. 그런데 우리는 157.7.107.52 같은 숫자가 아니라 www.n-study.com 같은 이름을 씁니다. 이 둘을 이어주는 게 바로 DNS입니다. 

 

📌 한눈에 

키워드 핵심

IP 주소 TCP/IP 통신엔 반드시 필요
호스트명 사람이 기억하기 쉬운 이름(URL·메일주소에 포함)
이름해석 호스트명 → IP 주소로 변환하는 일
DNS 이름해석을 해주는 TCP/IP의 전화번호부

1. 통신에는 반드시 IP 주소를 지정한다

네트워크의 공통 언어인 TCP/IP로 통신할 때는, 상대방의 IP 주소를 반드시 지정해야 합니다.

패킷이 목적지를 찾아가려면 IP 헤더에 출발지·목적지 IP가 들어가야 하기 때문입니다.

💡 즉, 모든 인터넷 통신의 실제 목적지는 IP 주소입니다. 도메인 이름 자체로는 패킷을 보낼 수 없습니다.

2. 그런데 사람은 IP를 외우기 어렵다 — 이름해석

IP 주소가 필요하다지만, 애플리케이션을 쓰는 사용자가 157.7.107.52 같은 숫자를 이해하고 외우긴 어렵습니다.

그래서 서버나 PC 같은 호스트에는 사람이 이해하기 쉬운 이름인 호스트명(예: www.n-study.com)을 붙입니다. 사용자가 실제로 의식하는 것도 IP가 아니라:

  • 웹사이트 주소인 URL (https://www.n-study.com/...)
  • 메일 주소 (user@n-study.com)

이런 URL·메일 주소 안에는 호스트명 자체나, 호스트명을 구하기 위한 정보가 들어 있습니다.

사용자가 URL로 주소를 지정하면, 그 호스트명에 대응하는 IP 주소를 자동으로 구해주는 것이 DNS입니다.

💡 이름해석(Name Resolution) — 호스트명에서 IP 주소를 구하는 과정을 말합니다. DNS는 가장 널리 쓰이는 이름해석 방법입니다.

3. DNS = 네트워크의 전화번호부

 

DNS는 우리가 매일 쓰는 휴대전화 전화번호부와 똑같은 원리입니다.

전화를 걸려면 전화번호가 필요하지만, 번호를 일일이 외우긴 어렵습니다. 그래서 연락처에 "이름 ↔ 전화번호"를 미리 등록해 두죠. 전화할 때 상대의 이름만 고르면 자동으로 해당 번호로 연결됩니다.

 

TCP/IP 통신도 똑같습니다. 통신에 필요한 IP 주소를, TCP/IP 네트워크의 전화번호부인 DNS에 문의해서 알아냅니다.

전화번호부 DNS

이름 (Gene) 호스트명 (www.n-study.com)
전화번호 (080-…) IP 주소 (157.7.107.52)
이름으로 전화 걸기 호스트명으로 웹서버 접속

 

동작 흐름

  1. 웹브라우저: "www.n-study.com의 IP를 알려주세요" (DNS에 질의)
  2. DNS 서버: "157.7.107.52 입니다" (응답)
  3. 브라우저: 그 IP로 웹서버에 접속

마치며

핵심을 한 줄로:

"사람은 이름(도메인)으로 말하고, 컴퓨터는 IP로 통신한다. 그 사이를 통역해주는 전화번호부가 DNS다."

 

시험·실무 포인트

  • 이름해석 = 호스트명 → IP 변환. DNS가 대표 방법.
  • DNS 질의는 보통 UDP 53번 포트를 사용합니다.
  • URL·메일 주소 안에 호스트명이 들어 있고, 통신 직전에 이름해석으로 IP를 구한 뒤 실제 패킷이 그 IP로 갑니다.

 

 

 

 

 

 

 

저작자표시 (새창열림)

'여러가지' 카테고리의 다른 글

[네트워크] 5-1 같은 네트워크 내에서의 전송을 반복  (0) 2026.06.24
[네트워크] 3-22 DNS로 IP 주소를 자동으로 구성  (0) 2026.06.23
[네트워크] 3-5 데이터 수신, 전송 시 규칙  (0) 2026.06.17
[네트워크] 3-4 데이터 송수신 규칙  (0) 2026.06.17
[네트워크] 3-3 트랜스포트 & 애플리케이션 계층  (0) 2026.06.17
'여러가지' 카테고리의 다른 글
  • [네트워크] 5-1 같은 네트워크 내에서의 전송을 반복
  • [네트워크] 3-22 DNS로 IP 주소를 자동으로 구성
  • [네트워크] 3-5 데이터 수신, 전송 시 규칙
  • [네트워크] 3-4 데이터 송수신 규칙
hyeseong-dev
hyeseong-dev
안녕하세요. 백엔드 개발자 이혜성입니다.
  • hyeseong-dev
    어제 오늘 그리고 내일
    hyeseong-dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (342) N
      • 여러가지 (11) N
        • 알고리즘 & 자료구조 (73)
        • 오류 (4)
        • 이것저것 (29)
        • 일기 (1)
      • 프레임워크 (39)
        • 자바 스프링 (39)
        • React Native (0)
      • 프로그래밍 언어 (39)
        • 파이썬 (31)
        • 자바 (3)
        • 스프링부트 (5)
      • 컴퓨터 구조와 운영체제 (3)
      • DB (17)
        • SQL (0)
        • Redis (17)
      • 클라우드 컴퓨팅 (21)
        • 도커 (2)
        • AWS (19)
      • 스케쥴 (65)
        • 세미나 (0)
        • 수료 (0)
        • 스터디 (24)
        • 시험 (41)
      • 트러블슈팅 (1)
      • 자격증 (2) N
        • 정보처리기사 (0)
        • 정보보안기사 (1)
        • 네트워크관리사 (1) N
      • 재태크 (0)
        • 암호화폐 (0)
        • 기타 (0)
      • 피지컬AI (26)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Spring Boot
    프로그래머스
    동차변환행렬
    moveit
    docker
    rclpy
    java
    완전탐색
    celery
    피지컬ai
    ROS2
    네트워크
    EC2
    취업리부트
    그리디
    WebFlux
    운동학
    자바
    Python
    항해99
    SAA
    Spring WebFlux
    TF
    클라우드
    로봇팔
    FastAPI
    역운동학
    Redis
    AWS네트워크계층으로읽기
    AWS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hyeseong-dev
[네트워크] 3-21 네트워크의 전화번호부
상단으로

티스토리툴바