1. 우리가 사용하는 인터넷 주소의 진짜 정체
매일 수십 번씩 유튜브, 구글, 네이버에 접속하면서도 그 주소가 어떤 원리로 동작하는지 생각해본 적은 별로 없을 것입니다. www.youtube.com이라는 주소를 입력하면 어떻게 그 회사의 서버까지 연결될 수 있는 걸까요?
이 글에서는 인터넷 주소의 실제 동작 원리, 즉 IP 주소와 도메인, 그리고 그 둘을 연결하는 DNS의 개념을 알아봅니다.
2. IP 주소란 무엇인가?
**IP 주소(Internet Protocol Address)**는 인터넷에 연결된 모든 기기에 부여되는 고유한 숫자 주소입니다. 사람으로 따지면 주민등록번호처럼, 기기를 특정하는 식별자 역할을 합니다.
현재 가장 널리 쓰이는 IPv4 주소는 0에서 255 사이의 숫자 4개를 점으로 구분한 형태입니다.
예를 들어 142.250.196.100처럼 생겼습니다. 인터넷 서비스를 운영하는 모든 서버는 이런 IP 주소를 갖고 있습니다.
내 컴퓨터나 스마트폰의 IP 주소가 궁금하다면 브라우저에서 “내 IP 주소”를 검색하면 바로 확인할 수 있습니다.
3. IPv4와 IPv6 – 주소가 부족해졌다
IPv4로 만들 수 있는 주소는 최대 약 43억 개입니다. 처음 인터넷이 설계될 때는 충분한 숫자로 여겨졌지만, 스마트폰·IoT 기기·클라우드 서버가 폭발적으로 늘어나면서 주소가 부족해지기 시작했습니다.
이 문제를 해결하기 위해 등장한 것이 IPv6입니다. IPv6는 128비트 주소 체계를 사용해 사실상 무한대에 가까운 주소를 생성할 수 있습니다. 표기 방식은 2001:0db8:85a3:0000:0000:8a2e:0370:7334처럼 콜론(:)으로 구분된 16진수 형태입니다.
현재는 IPv4와 IPv6가 병행 사용되고 있으며, 점진적으로 IPv6로 전환이 이루어지고 있습니다.
4. 도메인이란 무엇인가?
IP 주소가 인터넷 세계의 실제 주소라면, **도메인(Domain)**은 그 주소에 붙인 이름표입니다.
사람이 142.250.196.100 같은 숫자를 기억하는 것은 매우 어렵습니다. 그래서 숫자 주소에 기억하기 쉬운 문자 이름을 붙인 것이 도메인입니다. youtube.com, naver.com, google.com이 모두 도메인입니다.
도메인의 계층 구조
도메인은 오른쪽에서 왼쪽으로 읽으면 계층 구조를 파악할 수 있습니다.
www.naver.com을 분해하면 가장 오른쪽 .com은 최상위 도메인(TLD)으로 상업적 목적의 사이트임을 나타냅니다. naver는 2단계 도메인으로 조직이나 서비스 이름입니다. www는 서브 도메인으로 해당 서비스 안의 특정 기능이나 섹션을 구분합니다.
한 회사가 같은 도메인으로 여러 서비스를 운영할 때 서브 도메인을 활용합니다. mail.naver.com은 네이버 메일, blog.naver.com은 네이버 블로그, map.naver.com은 네이버 지도처럼 운영됩니다.
주요 최상위 도메인 종류
| 도메인 | 주로 사용되는 곳 |
|---|---|
| .com | 상업적 목적 (전 세계 가장 많이 쓰임) |
| .net | 네트워크 관련 서비스 |
| .org | 비영리 기관 |
| .co.kr | 한국의 상업적 목적 |
| .go.kr | 한국 정부 기관 |
| .ac.kr | 한국 교육 기관 |
5. DNS – 주소를 번역해주는 시스템
도메인을 입력하면 IP 주소를 찾아주는 시스템이 바로 **DNS(Domain Name System)**입니다.
DNS를 가장 잘 설명하는 비유는 스마트폰 연락처입니다. 친구에게 전화할 때 11자리 번호를 외우는 대신 이름으로 검색하면 자동으로 번호를 찾아줍니다. DNS도 마찬가지로 도메인 이름을 입력하면 해당하는 IP 주소를 찾아 알려줍니다.
전 세계에는 수많은 DNS 서버가 있으며, 이 서버들이 협력해서 도메인과 IP 주소의 대응 정보를 관리합니다. 우리나라 인터넷 사용자들이 가장 많이 사용하는 DNS 서버는 각 인터넷 서비스 제공자(ISP)가 운영하는 DNS 서버이며, 구글의 8.8.8.8, 클라우드플레어의 1.1.1.1 같은 공개 DNS 서버도 있습니다.
6. 브라우저에서 URL을 입력하면 일어나는 일
이제 모든 개념을 합쳐서 브라우저에 www.naver.com을 입력했을 때의 과정을 살펴보겠습니다.
먼저 브라우저가 내 컴퓨터의 로컬 DNS 캐시를 확인합니다. 이전에 방문한 적이 있다면 이미 IP 주소가 저장되어 있어 빠르게 처리됩니다.
캐시에 없다면 DNS 서버에 www.naver.com의 IP 주소를 물어봅니다. DNS 서버가 IP 주소를 반환합니다(예: 223.130.200.107).
브라우저가 해당 IP 주소의 서버에 웹 페이지 데이터를 요청합니다. 네이버 서버가 홈페이지 HTML, 이미지 등의 데이터를 응답으로 전달합니다.
브라우저가 받은 데이터를 화면에 렌더링해 사용자에게 보여줍니다.
이 전 과정이 눈 깜짝할 사이에 완료됩니다.
7. 공인 IP와 사설 IP의 차이
IP 주소는 크게 두 종류로 나뉩니다.
**공인 IP(Public IP)**는 인터넷 전체에서 유일하게 식별되는 주소입니다. 인터넷 서비스 제공자(KT, SKT, LG U+ 등)로부터 부여받습니다. 서버나 공유기가 인터넷에서 구별되기 위해 사용합니다.
**사설 IP(Private IP)**는 집이나 회사 내부 네트워크에서만 사용하는 주소입니다. 공유기가 연결된 기기들에게 내부 주소를 부여합니다. 192.168.x.x, 10.x.x.x 형태가 대표적이며 외부 인터넷에서는 접근할 수 없습니다.
집에서 공유기를 사용할 때, 공유기가 인터넷 쪽에서는 공인 IP 하나로 대표되고, 집 안의 스마트폰·노트북·TV에는 각각 사설 IP를 부여합니다.
8. 정리 및 다음 단계
오늘 배운 핵심을 정리합니다.
- IP 주소는 인터넷에서 기기를 식별하는 고유한 숫자 주소입니다.
- IPv4 주소 부족 문제를 해결하기 위해 IPv6가 등장했습니다.
- 도메인은 IP 주소를 기억하기 쉬운 문자 형태로 표현한 이름입니다.
- DNS는 도메인을 IP 주소로 변환해주는 인터넷의 전화번호부 역할을 합니다.
- 공인 IP는 인터넷에서 유일하고, 사설 IP는 내부 네트워크에서만 사용됩니다.
다음 글에서는 포트(Port)가 무엇인지, 왜 80번과 443번이 중요한지 알아보겠습니다.