내 IP 주소

- 방문자의 실제 IP 주소 정보를 보려면 여기를 클릭
macOS, Linux, OpenWRT, Raspberry Pi, BSD
curl ipin.io

표준 curl 명령은 대부분의 Unix 시스템에서 작동합니다. JSON 형식의 출력을 얻으려면:

curl ipin.io/json
Android (Termux)
curl --ipv4 ipin.io

Termux에서 IPv4 연결을 강제합니다. 타임아웃을 설정하는 대체 방법:

curl --connect-timeout 5 ipin.io
Windows PowerShell
(Invoke-WebRequest -Uri "http://ipin.io").Content

간소화된 PowerShell 구문입니다. JSON 응답을 얻으려면:

(Invoke-WebRequest -Uri "http://ipin.io/json").Content | ConvertFrom-Json
iOS (iSH 터미널)
wget -qO- ipin.io

조용한 모드(-q)로 stdout(-O-)에 출력합니다. Alpine Linux(iSH 기반)용:

apk add curl && curl ipin.io
OpenWRT 라우터
wget -qO- --timeout=10 ipin.io

자원 제한이 있는 장치에 권장됩니다. wget이 사용 불가능한 경우:

opkg install wget-ssl
Docker 컨테이너
curl --max-time 5 ipin.io

curl이 없는 최소 컨테이너용:

docker run --rm alpine wget -qO- ipin.io
브라우저 JavaScript
fetch('https://ipin.io/get_client_ip')
  .then(r => r.ok ? r.json() : Promise.reject('API 오류'))
  .then(data => console.log('IP:', data.ip))
  .catch(e => console.error('오류:', e))

기본 구현 및 오류 처리입니다. 운영 환경에서 사용하려면:

  • AbortController를 사용하여 타임아웃 처리 추가
  • 크로스 오리진 요청을 고려하여 CORS 요구 사항 처리
  • 레이트 제한을 피하기 위해 결과 캐시하기

참고:

브라우저 API는 프록시나 VPN 때문에 서버 측에서 확인한 IP와 다를 수 있습니다. 웹 앱에서 정확한 클라이언트 IP를 얻으려면 서버 측 검사를 고려하십시오.

IP 쿼리 도구 자세한 소개

이 도구는 개발자 및 시스템 관리자를 위해 설계된, 공용 IP 주소를 쿼리할 수 있는 종합적인 크로스 플랫폼 솔루션입니다. 다양한 복잡한 네트워크 환경에서 장치의 공용 IP 주소를 정확하게 확인할 수 있습니다. 전통적인 IP 쿼리 서비스와 달리, 이 솔루션은 다양한 운영 체제와 환경에 최적화되어 있어 여러 상황에서 안정적인 성능을 보장합니다.

이 도구는 macOS/Linux 터미널, Windows PowerShell, Android Termux 터미널, iOS iSH 터미널, OpenWRT 라우터 시스템 및 Docker 컨테이너 환경을 포함한 여러 플랫폼을 지원합니다. 각 플랫폼은 네트워크 스택 구현의 차이, 기본 도구 체인 특징, 일반적인 설정 제한을 고려한 검증된 모범 사례 명령어를 제공합니다.

특히 주목할 점은, 최신 fetch API를 기반으로 한 완전한 브라우저 JavaScript 구현을 제공한다는 점입니다. 이를 통해 프론트엔드 개발자는 쉽게 웹 애플리케이션에 통합할 수 있습니다. 이 솔루션은 CORS 문제를 처리하고 강력한 오류 처리 기능을 제공합니다.

모든 쿼리 인터페이스는 IPv4 및 IPv6 듀얼 스택 프로토콜을 지원하며, 네트워크 환경에 따라 최적의 쿼리 방법을 자동으로 선택합니다. 반환된 결과는 일반 텍스트와 JSON 형식으로 제공되며, JSON 형식은 지리 위치, 네트워크 운영자 및 기타 확장 데이터를 포함한 IP 관련 정보를 제공합니다.

상세 사용 가이드

1. 환경별 명령어

실행 환경에 따라 다음과 같은 최적화된 명령어를 사용하는 것이 좋습니다:

  • Unix 계열 시스템 (macOS/Linux/BSD 등):
    curl -s ipin.io

    간단하고 효율적인 curl 도구를 사용합니다. -s 옵션으로 서브 출력 없이 조용한 모드로 동작하도록 할 수 있습니다. 연결 타임아웃을 추가하는 것이 좋습니다: --connect-timeout 3

  • Windows 시스템:
    (Invoke-WebRequest -Uri "http://ipin.io" -UseBasicParsing).Content

    PowerShell 기본 명령어입니다. 오래된 시스템에서는 다음 명령어를 사용할 수 있습니다: (New-Object Net.WebClient).DownloadString("http://ipin.io")

  • 모바일 장치:
    # Android Termux
    curl --ipv4 --silent ipin.io
    
    # iOS iSH
    wget -qO- --no-check-certificate ipin.io

    Android는 IPv4를 강제로 사용하여 듀얼 스택 문제를 방지합니다. iOS는 인증서 검증을 건너뛰고 신뢰성을 높이기 위해 재시도 로직을 추가하는 것이 좋습니다.

2. 고급 사용 팁

  • JSON 형식 출력:

    어떤 명령어 URL에 /json 경로를 추가하면 구조화된 데이터를 받을 수 있습니다:

    curl ipin.io/get_client_ip

    샘플 응답:

    {"ip": "203.0.113.45"}
  • 네트워크 디버깅 팁:

    복잡한 네트워크 환경에서는 다음과 같은 파라미터 조합을 사용하는 것이 좋습니다:

    curl --retry 2 --connect-timeout 5 --max-time 10 ipin.io

    이 명령은 5초 이내에 연결을 시도하고 최대 2번까지 재시도하며, 전체 요청은 10초 이내에 완료됩니다.