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) |
| 이름으로 전화 걸기 | 호스트명으로 웹서버 접속 |
동작 흐름
- 웹브라우저: "www.n-study.com의 IP를 알려주세요" (DNS에 질의)
- DNS 서버: "157.7.107.52 입니다" (응답)
- 브라우저: 그 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 |