공부/추가공부

공인 IP와 사설 IP

sesam 2025. 2. 12. 01:46
728x90

맞아! 한국에서 많이 사용하는 공인 IP 대역은 220.x.x.x, 211.x.x.x, 218.x.x.x, 222.x.x.x 등이 많지.

그럼 예시를 좀 더 현실적으로 바꿔볼게.


공인 IP와 사설 IP의 차이


인터넷에서 사용하는 IP 주소는 공인 IP(Public IP)사설 IP(Private IP) 두 가지로 나뉘어.


1. 공인 IP (Public IP)

📌 개념:

  • 전 세계에서 유일한 IP 주소
  • 인터넷 서비스 제공업체(ISP)에서 할당
  • 인터넷에 직접 연결된 서버, 웹사이트, FTP 서버, 게임 서버 등이 사용
  • 예시:
    • 220.123.45.67 (KT, SKB, LG U+ 같은 ISP에서 할당하는 공인 IP)

📌 특징:
✅ 인터넷에서 직접 접근 가능
✅ 도메인과 연결(A 레코드) 가능
✅ 서버 운영 가능 (웹, FTP, 게임 서버 등)

📌 확인 방법:
내 컴퓨터의 공인 IP를 확인하려면:

  1. 내 공인 IP 확인 사이트 접속
  2. curl ifconfig.me (리눅스/macOS) 또는 curl ipinfo.io/ip 실행

2. 사설 IP (Private IP)

📌 개념:

  • 특정 네트워크(집, 회사, 내부 서버)에서만 사용
  • 라우터, 공유기 등을 통해 공인 IP로 변환되어 인터넷에 접속 (NAT 사용)
  • 내부 네트워크에서만 유효
  • 예시:
    • 192.168.0.1 (일반 가정용 공유기)
    • 10.0.0.1 (기업 네트워크)
    • 172.16.0.1 ~ 172.31.255.255 (사설망)

📌 특징:
✅ 내부 네트워크에서만 통신 가능
✅ 인터넷에서는 직접 접근 불가 (공유기가 NAT로 변환)
✅ 서버 운영 가능하지만 외부에서 접속하려면 포트 포워딩 필요

📌 확인 방법:
내 컴퓨터의 사설 IP를 확인하려면:

  1. Windows(IPv4 주소가 192.168.x.x 또는 10.x.x.x 형태이면 사설 IP)
  2. ipconfig
  3. Linux/macOS또는
  4. ip a
  5. ifconfig | grep "inet "

3. 공인 IP와 사설 IP 차이 정리

구분 공인 IP (Public IP) 사설 IP (Private IP)

사용 범위 인터넷 전체 특정 네트워크 내부
유일성 전 세계에서 유일 동일한 네트워크 내에서만 유효
인터넷 접근 직접 가능 공유기를 통해서만 가능 (NAT)
예시 220.123.45.67, 211.234.56.78 192.168.0.1, 10.0.0.1
외부 접속 가능 포트 포워딩이 필요

4. 내 서버가 공인 IP를 사용하는지 확인하는 방법

방법 1:
내 서버에서 다음 명령어를 실행:

curl ifconfig.me

→ 결과가 220.123.45.67 같은 공인 IP라면, 공인 IP를 직접 사용 중.
→ 192.168.x.x 또는 10.x.x.x라면, 공유기 뒤에서 사설 IP를 사용 중.

방법 2:
ping을 사용하여 도메인 ###.kr이 올바른 공인 IP로 해석되는지 확인:

ping ###.kr

또는

nslookup ###.kr

5. 결론: 내 서버에서 PASV_ADDRESS 설정하기

🚀 서버가 공인 IP(220.123.45.67)를 직접 사용한다면

- PASV_ADDRESS=220.123.45.67

🚀 서버가 공유기(사설 IP) 뒤에 있다면

  1. 포트 포워딩 설정 후
  2. 공인 IP를 직접 입력
- PASV_ADDRESS=공인IP (curl ifconfig.me로 확인)
  1. 또는 도메인 사용
- PASV_ADDRESS=###.kr

공유기 환경에서는 NAT 및 포트 포워딩을 추가로 설정해야 외부에서 접근 가능!

728x90