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를 확인하려면:
- 내 공인 IP 확인 사이트 접속
- 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를 확인하려면:
- Windows(IPv4 주소가 192.168.x.x 또는 10.x.x.x 형태이면 사설 IP)
- ipconfig
- Linux/macOS또는
- ip a
- 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을 사용하여 도메인 x-dt.kr이 올바른 공인 IP로 해석되는지 확인:
ping x-dt.kr
또는
nslookup x-dt.kr
5. 결론: 내 서버에서 PASV_ADDRESS 설정하기
🚀 서버가 공인 IP(220.123.45.67)를 직접 사용한다면
- PASV_ADDRESS=220.123.45.67
🚀 서버가 공유기(사설 IP) 뒤에 있다면
- 포트 포워딩 설정 후
- 공인 IP를 직접 입력
- PASV_ADDRESS=공인IP (curl ifconfig.me로 확인)
- 또는 도메인 사용
- PASV_ADDRESS=x-dt.kr
➡ 공유기 환경에서는 NAT 및 포트 포워딩을 추가로 설정해야 외부에서 접근 가능!
'공부 > 추가공부' 카테고리의 다른 글
Mobx, Redux (2) | 2024.11.19 |
---|---|
GitHub와 GitLab (0) | 2024.11.19 |
선착순 이벤트 시스템 - 동시성 해결(redis, kafka 활용) (0) | 2024.06.05 |
API란 (0) | 2024.05.16 |
ObjectMapper와 ModelMapper (0) | 2024.04.25 |