나란히 사용되는 두 가지 주소 체계
IPv4
192.0.2.10
32비트, 주소 약 43억 개, 고갈
IPv6
2606:4700::6810:84e5
128비트, 주소 340간 개
IP 주소란? IPv4와 IPv6 쉽게 이해하기
인터넷과 통신하는 모든 기기는 노트북, 휴대폰, 데이터 센터의 웹 서버를 가리지 않고 응답이 되돌아올 수 있도록 주소가 필요합니다. 그 주소가 바로 IP 주소이며, 네트워크에서 가장 기본적인 식별자입니다.
도메인 이름은 순전히 사람의 편의를 위해 존재합니다. example.com은 93.184.216.34보다 기억하기 쉽지만, 네트워크 자체는 example.com이 무엇을 뜻하는지 전혀 알지 못합니다. 브라우저가 단 한 바이트라도 불러오기 전에, DNS 조회가 그 이름을 IP 주소로 변환해야 합니다.
핵심 요약
도메인 이름은 사람이 쓰는 이름표입니다. IP 주소는 네트워크가 실제로 패킷을 라우팅하는 대상입니다. DNS는 그 둘 사이의 변환 계층입니다.
IP 주소가 실제로 하는 일
IP는 인터넷 프로토콜(Internet Protocol)의 약자입니다. 페이지를 요청하면 컴퓨터는 요청을 패킷으로 나누고, 각 패킷에 두 개의 주소를 찍습니다. 목적지(어디로 가는지)와 출발지(응답이 어디로 돌아와야 하는지)입니다. 나와 서버 사이의 라우터는 목적지만 읽고 패킷을 한 홉 더 가까이 전달합니다.
그래서 IP 주소는 선택 사항이 아니며 쉽게 위조할 수도 없습니다. 출발지 주소를 속이면 응답은 내가 아니라 내가 지정한 다른 기기로 갑니다.
나란히 사용되는 두 가지 주소 체계
IPv4
192.0.2.10
32비트, 주소 약 43억 개, 고갈
IPv6
2606:4700::6810:84e5
128비트, 주소 340간 개
IPv4: 원조 형식
IPv4 주소는 32비트이며, 점으로 구분한 0에서 255 사이의 숫자 네 개로 표기합니다. 예: 93.184.216.34. 각각 256가지 경우의 수를 가진 숫자 네 개이므로 고유한 주소는 약 43억 개입니다.
1981년에는 무한해 보였지만 그렇지 않았습니다. 할당되지 않은 전 세계 IPv4 주소 풀은 2011년에 바닥났고, 이제 IPv4 주소 블록은 실제 돈을 받고 상업적으로 거래됩니다. NAT, 통신사 수준 NAT(CGNAT), 공유 호스팅 IP처럼 현대 네트워킹에서 번거로운 것들은 모두 이 부족 때문에 존재합니다.
IPv6: 후속 주소 체계
IPv6 주소는 128비트이며, 16진수 네 자리 그룹 여덟 개로 표기합니다. 예: 2606:2800:0220:0001:0000:0000:0000:0248. 약 340간 개의 주소로, 지구상의 모든 사람에게 수조 개씩 할당하고도 주소 고갈을 다시는 걱정하지 않아도 될 만큼입니다.
이 주소는 길기 때문에 IPv6는 두 가지 압축을 허용합니다. 그룹 앞쪽의 0은 생략할 수 있고, 모두 0인 그룹이 연속된 구간 하나는 ::로 줄일 수 있습니다. 위의 주소는 보통 2606:2800:220:1::248로 씁니다.
IPv4와 IPv6 나란히 비교
| IPv4 | IPv6 | |
|---|---|---|
| 크기 | 32비트 | 128비트 |
| 표기 방식 | 0-255 십진수 네 개 | 16진수 그룹 여덟 개 |
| 예시 | 93.184.216.34 | 2606:2800:220:1::248 |
| 전체 주소 수 | 약 43억 개 | 약 340간 개 |
| 현황 | 고갈, 여전히 지배적 | 풍부함, 도입 확대 중 |
| DNS 레코드 | A | AAAA |
둘은 상호 호환되지 않습니다. IPv6 전용 클라이언트는 중간에 변환 메커니즘이 없으면 IPv4 전용 서버에 연결을 열 수 없습니다. 인터넷 대부분이 듀얼 스택으로 운영되는 이유가 바로 이것입니다. 서버는 A 레코드와 AAAA 레코드를 모두 게시하고, 각 클라이언트는 자신이 지원하는 쪽을 사용합니다.
받은 IP 주소를 읽는 방법
어느 버전인지 확인
점이 있으면 IPv4이고 콜론이 있으면 IPv6입니다. 헷갈릴 여지가 없습니다.
공개 주소인지 확인
10.이나192.168.로 시작하거나172.16-172.31범위에 속하면 누군가의 내부 네트워크에 있는 사설 주소이며, 공개 인터넷에서는 아무 의미가 없습니다.실제 서버가 아닐 수 있음을 기억
사이트가 CDN을 쓴다면 그 주소는 CDN의 엣지 네트워크에 속합니다. CDN이 원본 IP를 숨기는 이유를 참고하세요.
바뀔 수 있다고 예상
클라우드 서버, 로드 밸런서, CDN은 주소를 수시로 재할당합니다. IP 주소는 도메인에 대한 영구적인 사실이 아니라 현재의 응답입니다.
IP 주소로는 알 수 없는 것
대부분의 혼동이 여기서 생깁니다. IP 주소는 라우팅 식별자이지 신분증이 아닙니다.
- 정확한 위치가 아닙니다. 지오로케이션 데이터베이스는 주소를 기껏해야 도시나 지역 수준으로 매핑하며, 특히 모바일 네트워크, VPN, 클라우드 제공업체의 경우 자주 틀립니다.
- 사람이 아닙니다. 가정의 공인 주소는 공유기 뒤의 모든 기기가 함께 쓰며, 고객 사이에서 자주 바뀌기도 합니다.
- 반드시 원본 서버인 것은 아닙니다. CDN이나 로드 밸런서 뒤에서는 인프라를 보고 있는 것입니다.
- 영구적이지 않습니다. 대부분의 가정용 주소는 동적이며 다시 연결할 때 바뀝니다.
직접 해 보고 싶으신가요? 아무 도메인이나 도메인 IP 조회 도구에 넣어 보면 A 레코드, AAAA 레코드와 나머지 공개 DNS 정보를 나란히 확인할 수 있습니다.
도메인의 공개 DNS 주소를 확인해야 하나요? Domain IP Lookup 도구를 사용해 보세요.
이 주제의 무료 도구
자주 묻는 질문
관련 글
공개 주소 공간과 사설 주소 공간
공개 IP
192.0.2.10
전역에서 고유, 어디서나 라우팅 가능
사설 대역
공개 인터넷에서는 라우팅 불가
공인 IP와 사설 IP 주소: 무엇이 다를까요?
기기에는 주소가 동시에 두 개 있고, 그중 하나만 인터넷에 존재합니다. 그 이유와 예약된 대역의 의미를 설명합니다.
재귀 DNS 조회, 단계별로 살펴보기
브라우저
example.com 요청
리졸버
내 ISP / 1.1.1.1
루트 + TLD
.com 운영 주체는?
권한 네임서버
실제 응답
체인의 각 단계도 DNS 조회이며 이후 캐시됩니다
DNS의 작동 원리: 도메인 이름에서 IP 주소까지
인터넷의 전화번호부를 처음부터 끝까지 추적합니다. 도메인을 입력한 뒤 첫 패킷이 서버에 닿기까지 몇 밀리초 동안 무슨 일이 일어날까요?
호스트 이름 하나에 A 레코드 여러 개
첫 번째 응답
93.184.216.34
두 번째 응답
93.184.216.35
세 번째 응답
93.184.216.36
리졸버는 모든 레코드를 반환하며, 보통 순서가 순환됩니다
한 도메인에 IP 주소가 여러 개인 이유
하나의 이름에 여러 주소가 나타나는 데는 네 가지 서로 다른 메커니즘이 있습니다. 이를 구분하면 내 응답이 다른 사람과 다른 이유를 알 수 있습니다.