</>DevTools

IPIP 조회

내 IP 주소 및 위치 정보 조회

내 IP 주소 확인하기: 공인 IP, 사설 IP, 그리고 위치 정보의 정확도

이 도구는 지금 접속에 사용되고 있는 공인 IP 주소와 그에 연결된 대략적인 정보를 보여 줍니다. 여기서 보이는 주소는 기기에 설정된 주소가 아니라 인터넷 쪽에서 관측되는 주소이고, 함께 표시되는 위치는 좌표가 아니라 등록 정보에 기반한 추정입니다. 이 두 가지 성질을 알고 봐야 결과를 오해하지 않습니다.

이 도구는 외부 서비스를 호출합니다

다른 도구들과 달리 이 기능은 브라우저 안에서 완결되지 않습니다. 브라우저는 자기 자신의 공인 IP를 알 수 없기 때문에, 외부에서 관측한 값을 알려 주는 서비스에 요청을 보내야 합니다. 이 도구는 ipinfo.io에 요청하며, 그 과정에서 접속 IP가 해당 서비스에 전달됩니다.

실질적으로는 어떤 웹사이트를 방문해도 그 사이트의 서버는 접속 IP를 보게 되므로 추가로 노출되는 정보는 없습니다. 다만 '모든 처리가 브라우저에서 이루어진다'는 이 사이트의 다른 도구들에 대한 설명이 이 도구에는 적용되지 않는다는 점은 분명히 해 둡니다.

공인 IP와 사설 IP는 다른 주소입니다

집이나 사무실에서 기기 설정을 열어 보면 192.168.x.x 같은 주소가 보입니다. 이것은 공유기가 내부에서 배분한 사설 IP이고, 인터넷에서는 라우팅되지 않습니다. 인터넷과 통신할 때는 공유기가 NAT를 통해 자신의 공인 IP로 주소를 바꿔 내보내므로, 같은 네트워크의 모든 기기가 외부에서는 하나의 공인 IP로 보입니다.

그래서 이 도구가 보여 주는 주소와 기기 설정에 적힌 주소가 다른 것이 정상입니다. 서버에 접속 허용 규칙을 추가해야 하는 상황이라면 여기 표시된 공인 IP를 사용해야 합니다.

구분확인 방법
공인 IP203.0.113.45이 도구, 또는 curl ifconfig.me
사설 IP192.168.1.10ipconfig (Windows), ifconfig / ip addr (macOS·Linux)
게이트웨이192.168.1.1공유기 관리 주소
루프백127.0.0.1자기 자신

사용 방법

  1. 페이지를 열면 현재 접속의 공인 IP와 관련 정보가 표시됩니다.
  2. VPN이나 프록시를 켠 상태와 끈 상태를 비교하면 실제로 우회가 적용되고 있는지 확인할 수 있습니다.
  3. 방화벽 허용 목록에 등록할 IP가 필요하면 여기 표시된 값을 사용합니다.
  4. 값이 바뀌는지 확인하려면 잠시 후 새로 고쳐 보세요. 가정용 회선은 대개 유동 IP입니다.

위치 정보가 부정확한 이유

IP 기반 위치 추정은 GPS와 전혀 다른 방식으로 동작합니다. IP 주소 블록이 어느 통신사에 할당되었고 그 통신사가 어느 지역에서 그 블록을 쓰는지에 대한 데이터베이스를 조회하는 것이며, 그 데이터는 등록 정보와 관측 데이터를 근거로 추정됩니다.

그래서 도시 단위 정확도는 대체로 쓸 만하지만 그 이하로는 신뢰할 수 없습니다. 통신사가 IP 블록을 어느 지역에 쓰는지 재배치하면 데이터베이스가 갱신될 때까지 엉뚱한 도시가 나오고, 모바일 데이터는 기지국이 아니라 통신사 게이트웨이 위치로 잡혀 실제 위치와 수백 킬로미터 차이가 날 수 있습니다. CGNAT를 쓰는 회선이나 기업 VPN을 경유하는 접속도 마찬가지입니다.

따라서 IP 위치를 근거로 사용자에게 차단이나 강한 제약을 가하는 설계는 오탐을 감수하는 것입니다. 지역 기반 기능은 사용자가 직접 선택할 수 있는 수단을 함께 제공하는 것이 안전합니다.

IP로 알 수 있는 것과 알 수 없는 것

  • 알 수 있음: 통신사(ISP)와 조직, 자율 시스템 번호(ASN), 대략의 국가와 도시, 데이터센터·클라우드 대역인지 여부
  • 알 수 있음: 여러 요청이 같은 IP에서 왔는지 (같은 네트워크를 공유하는 여러 사람일 수도 있음)
  • 알 수 없음: 특정 개인의 신원. IP와 가입자를 연결하는 기록은 통신사가 보유하며 법적 절차 없이는 조회할 수 없습니다.
  • 알 수 없음: 정확한 주소나 좌표. 도시 단위 이하는 추정입니다.
  • 알 수 없음: 같은 IP 뒤에 몇 명이 있는지. NAT나 CGNAT 환경에서는 수백~수천 명이 하나의 IP를 공유할 수 있습니다.

서버에서 클라이언트 IP를 읽을 때의 함정

애플리케이션이 로드밸런서나 CDN 뒤에 있으면 TCP 연결의 출발지 주소는 그 프록시의 주소입니다. 원래 클라이언트 IP는 X-Forwarded-For 헤더에 담겨 전달되므로 그 값을 읽어야 하는데, 여기에 중요한 보안 주의점이 있습니다. 이 헤더는 누구나 임의로 붙여 보낼 수 있습니다.

그래서 헤더 값을 그대로 신뢰하면 IP 기반 접근 제한이나 요청 속도 제한을 우회당합니다. 올바른 방법은 신뢰하는 프록시가 덧붙인 위치의 값만 사용하는 것입니다. X-Forwarded-For는 프록시를 거칠 때마다 콤마로 이어 붙으므로, 신뢰 경계에서 세어 몇 번째 값을 쓸지 정해 두어야 합니다. 대부분의 프레임워크가 trust proxy 설정을 제공하며, 그 값을 실제 인프라 구성에 맞춰 정확히 지정하는 것이 핵심입니다.

자주 묻는 질문

IP 주소가 계속 바뀝니다. 정상인가요?
정상입니다. 가정용 인터넷은 대개 유동 IP를 쓰고, 공유기를 재부팅하거나 통신사 정책에 따라 임대 기간이 끝나면 새 주소가 할당됩니다. 고정 IP가 필요하면 통신사에 별도로 신청해야 하며 보통 유료입니다. 방화벽 허용 목록을 IP로 관리하는 방식이 원격 근무 환경에서 자주 깨지는 이유이기도 합니다.
VPN을 켰는데 IP가 바뀌지 않습니다.
VPN 연결이 실제로 확립되지 않았거나, 스플릿 터널링 설정으로 브라우저 트래픽이 VPN을 우회하고 있을 가능성이 큽니다. 또 DNS 요청만 누출되는 경우도 있으니 IP와 함께 DNS 누출 여부도 확인해 보세요. 브라우저 확장형 프록시는 확장이 처리하는 트래픽에만 적용되므로 앱 전체에는 영향을 주지 않습니다.
IPv4와 IPv6가 함께 표시되는 이유는?
요즘 회선은 두 프로토콜을 동시에 지원하는 듀얼 스택 구성이 많습니다. 목적지가 IPv6를 지원하면 IPv6로, 아니면 IPv4로 통신하므로 접속마다 다른 주소가 쓰일 수 있습니다. 두 주소가 모두 자기 것이며, 서버 쪽 허용 목록을 만들 때는 둘 다 등록해야 할 수 있습니다.
다른 사람의 IP로 그 사람의 위치를 알 수 있나요?
도시 수준의 추정만 가능하며, 앞서 설명한 이유로 그마저 자주 틀립니다. 개인의 실제 주소나 신원은 IP만으로 알아낼 수 없습니다. 그리고 타인의 IP를 수집하거나 추적하려는 목적의 행위는 국가에 따라 개인정보 보호법 위반이 될 수 있습니다.
내 IP를 숨길 수 있나요?
VPN이나 프록시, Tor를 쓰면 접속처가 보는 IP를 바꿀 수 있습니다. 다만 IP를 바꿔도 브라우저 지문, 쿠키, 로그인 상태 등 다른 식별 경로가 남으므로 IP 변경만으로 익명이 되지는 않습니다. 또 VPN 사업자는 당신의 실제 IP를 알게 되므로 신뢰 대상이 바뀌는 것에 가깝습니다.
같은 IP를 쓰는 다른 사람 때문에 차단당할 수 있나요?
가능합니다. CGNAT나 사무실 네트워크에서는 여러 사용자가 하나의 공인 IP를 공유하므로, 같은 IP에서 발생한 어뷰징 때문에 무관한 사용자가 함께 차단되는 일이 실제로 발생합니다. 서비스를 운영하는 쪽이라면 IP 단위 차단의 부작용을 감안해 계정 단위 제어를 함께 쓰는 것이 좋습니다.

💡 참고: 방화벽이나 API 허용 목록에 IP를 등록할 때는 여기 표시된 공인 IP를 쓰되, 유동 IP라면 언젠가 반드시 바뀐다는 점을 전제로 운영 절차를 만들어 두세요.

🔗관련 도구🌐 네트워크/API