IP 주소란?
IP 주소(Internet Protocol address)는 인터넷 프로토콜을 사용해 통신하는 컴퓨터 네트워크에 연결된 각 기기에 부여되는 숫자 레이블입니다. IP 주소의 주요 기능은 호스트 식별과 위치 주소 지정입니다. 웹 서버부터 스마트폰까지 인터넷에 연결되는 모든 기기는 데이터를 보내고 받기 위해 IP 주소가 필요합니다.IPv4 주소
형식과 구조
IPv4 주소는 32비트 숫자이며 일반적으로 점으로 구분한 10진수 표기로 표시합니다.
192.168.1.1
│ │ │ │
│ │ │ └── Fourth octet (0-255)
│ │ └── Third octet (0-255)
│ └── Second octet (0-255)
└── First octet (0-255)
주소 클래스
| 클래스 | 첫 번째 옥텟 | 기본 네트워크 비트 | 용도 |
|---|---|---|---|
| A | 1-126 | /8 | 대규모 네트워크 |
| B | 128-191 | /16 | 중간 규모 네트워크 |
| C | 192-223 | /24 | 소규모 네트워크 |
| D | 224-239 | 해당 없음 | 멀티캐스트 |
| E | 240-255 | 해당 없음 | 예약/실험용 |
사설 주소 범위
인터넷에서 라우팅되지 않는 내부 네트워크용으로 예약된 범위입니다.
10.0.0.0 - 10.255.255.255 (Class A)
172.16.0.0 - 172.31.255.255 (Class B)
192.168.0.0 - 192.168.255.255 (Class C)
IPv4 고갈
IPv4는 약 43억 개의 주소를 제공합니다. 전 세계 할당 가능한 주소는 2011년에 고갈되었고, 이로 인해 IPv6 도입이 촉진되었습니다.
IPv6 주소
형식과 구조
IPv6 주소는 128비트 숫자이며 16진수로 표시합니다.
2001:0db8:85a3:0000:0000:8a2e:0370:7334
축약 형식
앞쪽 0은 생략할 수 있고, 연속된 0 그룹은 ::로 바꿀 수 있습니다.
Full: 2001:0db8:0000:0000:0000:0000:0000:0001
Short: 2001:db8::1
주소 용량
IPv6는 340언데실리언 개의 주소를 제공하며, 지구 표면의 모든 원자에 여러 번 고유 주소를 부여할 수 있는 규모입니다.
DNS의 IP 주소
DNS를 통해 도메인 이름을 IP 주소로 해석합니다.
A 레코드(IPv4)
example.com. IN A 93.184.216.34
AAAA 레코드(IPv6)
example.com. IN AAAA 2606:2800:220:1:248:1893:25c8:1946
고정 IP 주소와 동적 IP 주소
| 유형 | 특징 | 사용 사례 |
|---|---|---|
| 고정 | 변하지 않음 | 서버, 호스팅, 원격 접속 |
| 동적 | DHCP가 할당하며 변경될 수 있음 | 소비자 인터넷, 모바일 기기 |
IP 주소 조회와 도구
일반적인 진단 명령은 다음과 같습니다.
# Find your IP
curl ifconfig.me
# DNS lookup
dig example.com A
nslookup example.com
# Reverse DNS lookup
dig -x 93.184.216.34
보안 고려 사항
- IP 기반 접근 제어: 방화벽이 IP 주소로 필터링
- 지리적 위치 추정: IP 주소가 대략적인 물리적 위치를 드러냄
- DDoS 공격: 트래픽을 쏟아 특정 IP 주소를 공격
- IP 평판: 일부 IP가 악성 활동으로 표시됨
- NAT: 네트워크 주소 변환으로 공인 IP 뒤에 내부 IP를 숨김
IP 주소를 이해하는 것은 DNS 구성, 연결 문제 해결, 서버 인프라 관리의 기본입니다.