내 IP 주소
curl ipin.io
표준 curl
명령은 대부분의 Unix 시스템에서 작동합니다. JSON 형식의 출력을 얻으려면:
curl ipin.io/json
curl --ipv4 ipin.io
Termux에서 IPv4 연결을 강제합니다. 타임아웃을 설정하는 대체 방법:
curl --connect-timeout 5 ipin.io
(Invoke-WebRequest -Uri "http://ipin.io").Content
간소화된 PowerShell 구문입니다. JSON 응답을 얻으려면:
(Invoke-WebRequest -Uri "http://ipin.io/json").Content | ConvertFrom-Json
wget -qO- ipin.io
조용한 모드(-q
)로 stdout(-O-
)에 출력합니다. Alpine Linux(iSH 기반)용:
apk add curl && curl ipin.io
wget -qO- --timeout=10 ipin.io
자원 제한이 있는 장치에 권장됩니다. wget
이 사용 불가능한 경우:
opkg install wget-ssl
curl --max-time 5 ipin.io
curl이 없는 최소 컨테이너용:
docker run --rm alpine wget -qO- ipin.io
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초 이내에 완료됩니다.