Home / AI / AI 용어사전 / IP 주소 — 인터넷에서 나를 찾는 숫자 주소의 정체
TERM
IP 주소 — 인터넷에서 나를 찾는 숫자 주소의 정체
On this page
AI 서비스에 메시지를 보내거나 웹사이트에 접속할 때마다 숫자로 이루어진 주소가 오간다. IP 주소(IP Address) 는 인터넷에 연결된 모든 기기에 부여되는 고유 식별자다. 우편 주소처럼, 이 숫자가 없으면 어떤 데이터도 정확한 목적지로 도달할 수 없다.
정의
IP 주소(Internet Protocol Address) 는 인터넷 프로토콜(ip) 네트워크에서 각 기기를 고유하게 식별하는 숫자 주소다. 데이터 패킷이 출발지에서 목적지까지 정확히 라우팅(경로 안내)되려면 두 기기 모두 IP 주소를 가져야 한다. AI API 요청, 웹 브라우징, 스트리밍 — 모든 인터넷 통신은 IP 주소를 기반으로 동작한다.
상세 설명
IP 주소에는 두 가지 버전이 공존한다.
IPv4(Internet Protocol version 4) 는 192.168.0.1처럼 0~255 사이의 숫자 네 묶음을 점으로 구분한다. 32비트 체계로, 이론상 약 43억 개의 주소를 만들 수 있다. 인터넷이 폭발적으로 성장하면서 2011년 국제인터넷주소기구(IANA)의 IPv4 주소 풀은 공식 소진됐다. 현재는 NAT(network-address-translation)를 통해 하나의 공인 IP를 여러 사설 IP가 공유하는 방식으로 부족 문제를 완화한다.
IPv6(Internet Protocol version 6) 는 2001:0db8:85a3:0000:0000:8a2e:0370:7334처럼 128비트 체계로 약 340언데실리온(3.4×10³⁸)개의 주소를 제공한다. 사실상 무한한 주소 공간이다. IoT 기기 급증과 AI 클라우드 인프라 확장으로 IPv6 전환이 가속되고 있다.
공인 IP vs 사설 IP 구분도 중요하다:
| 구분 | 범위 | 역할 | |------|------|------| | 공인 IP(Public IP) | ISP가 부여, 전 세계 유일 | 인터넷상에서 기기를 식별 | | 사설 IP(Private IP) | 10.x.x.x, 172.16~31.x.x, 192.168.x.x | 공유기 내부 기기 구분 | | 루프백(Loopback) | 127.0.0.1 (localhost) | 자기 자신을 가리키는 가상 주소 |
AI 서비스 개발에서 IP 주소가 직접 등장하는 상황은 세 가지다. 첫째, 클라우드 서버(EC2, GCP VM 등) 생성 시 공인 IP가 할당되며, 이 IP를 dns에 A 레코드로 등록해 도메인과 연결한다. 둘째, API 요청 접근 제어(IP 화이트리스트)에서 허용할 IP 범위를 명시한다. 셋째, 보안 그룹(Security Group)에서 특정 포트에 접근 가능한 IP를 제한한다.
예시
서버에서 자신의 공인 IP를 확인하는 방법:
# 공인 IP 확인
curl ifconfig.me
# 사설 IP 확인 (Linux/Mac)
ip addr show | grep 'inet '
# 루프백 테스트 — 로컬 서버가 실행 중인지 확인
curl http://127.0.0.1:3000Python으로 요청자 IP를 추출하는 코드 (FastAPI 기준):
from fastapi import Request
@app.get("/ip")
async def get_ip(request: Request):
return {"client_ip": request.client.host}활용 사례
- AI API 접근 제어: Anthropic, OpenAI API의 조직 설정에서 특정 IP 범위만 API 키를 사용하도록 제한해 키 유출 위험을 줄인다
- 클라우드 서버 연결: AI 모델 서빙 서버의 공인 IP를 dns A 레코드에 등록해 커스텀 도메인으로 접근 가능하게 한다
- 레이트 리미팅: IP 주소 기준으로 단위 시간당 요청 수를 제한해 AI API 남용을 방지한다
- 지역 기반 서비스 제공: IP 주소 지리정보(GeoIP)를 활용해 한국 접속자에게 한국어 콘텐츠를 우선 제공한다
관련 용어
- dns — 도메인 이름을 IP 주소로 변환하는 시스템. IP 주소와 사람이 읽을 수 있는 이름을 연결한다
- http — IP 주소를 목적지로 데이터를 주고받는 응용 계층 프로토콜이다
- cdn — 전 세계 분산된 IP 주소의 서버들이 정적 자산을 가까운 위치에서 제공한다
- firewall — IP 주소와 포트 기반으로 트래픽을 허용하거나 차단하는 네트워크 보안 장치다
- localhost —
127.0.0.1을 가리키는 호스트명. 개발 시 자신의 컴퓨터를 서버로 사용할 때 쓴다