IP를 국가, 도시, ISP로 변환하기 - 요청 당 불과 몇 분의 1센트
인터넷에 연결된 모든 기기에는 IP 주소가 있고, 그 IP 주소는 대부분의 사람들이 인식하는 것보다 훨씬 더 많은 정보를 담고 있습니다. 이는 단순한 네트워크 패킷 라우팅을 위한 기술 식별자가 아닙니다. 이는 지리적 마커이자 조직적 지문이며, 적절히 해석될 때 누가 웹사이트를 방문하는지, 어디에 위치하는지, 어떻게 연결되어 있는지에 대한 근본적인 질문에 답하는 행동 신호입니다. IP 주소를 지리적, 조직적 메타데이터로 변환하는 프로세스를 GeoIP 조회라고 하며, 이는 대부분의 사용자가 그 존재를 알지 못한 채 인터넷의 기능을 강화하는 눈에 띄지 않는 기술 중 하나입니다. 웹사이트에서 가격을 현지 통화로 표시할 때 GeoIP가 작동하고 있습니다. 스트리밍 서비스가 지역별로 콘텐츠를 제한할 때 GeoIP가 결정합니다. 사기 탐지 시스템이 청구 주소는 런던이지만 IP 주소는 라고스라고 해서 거래를 표시할 때 GeoIP가 증거를 제공합니다.
기술 자체는 잘 확립되어 있습니다. 여러 회사가 IP 주소 범위를 지리적 위치로 매핑하는 GeoIP 데이터베이스를 유지 관리하고 있으며, 이러한 데이터베이스는 IP 할당이 변경되고 새로운 범위가 할당됨에 따라 정기적으로 업데이트됩니다. 최근까지 잘 확립되지 않은 것은 GeoIP 기능이 필요하지만 주요 제공자의 가격 책정 모델을 정당화할 수 없는 개발자와 비즈니스를 위한 이러한 데이터베이스에 대한 저렴한 액세스입니다. GeoIP 분야의 지배자인 MaxMind는 일일 수백만 건의 조회를 처리하는 엔터프라이즈 고객에게는 합리적이지만 월간 수천 건의 조회가 필요한 소규모 애플리케이션에게는 불균형적으로 비싼 요청 당 가격으로 데이터베이스 라이선스 또는 요청 당 액세스에 대해 청구합니다. YEB의 GeoIP API는 저사용량 사용 사례도 경제적으로 실행 가능하게 만드는 요청 당 가격으로 동일한 3 계층의 지리적 해상도(국가, 도시 및 ASN)를 제공합니다.
3 계층이 존재하는 이유는 다양한 사용 사례에 다양한 수준의 세부 정보가 필요하기 때문입니다. 방문자에게 올바른 언어와 통화를 표시해야 하는 콘텐츠 지역화 시스템은 국가 수준의 데이터만 필요합니다. 방문자의 지역을 기반으로 배송비를 추정해야 하는 배송 계산기는 도시 수준의 데이터가 필요합니다. IP 주소가 호스팅 제공자, 주거용 ISP 또는 기업 네트워크에 속하는지 확인해야 하는 보안 시스템은 ASN(자율 시스템 번호) 데이터가 필요합니다. 3 계층을 별도로 제공한다는 것은 애플리케이션이 국가 수준으로 충분할 때 도시 수준의 정확도에 비용을 지불하지 않고 실제로 사용하는 세부 정보 수준에 대해서만 비용을 지불한다는 의미입니다.
국가 수준 조회 및 이를 강화하는 애플리케이션
국가 수준 GeoIP API는 가장 일반적으로 사용되는 계층이며 요청 당 가장 저렴합니다. IP 주소가 주어지면 국가 코드(ISO 3166-1 알파-2), 국가명 및 대륙을 반환합니다. 이는 놀랍게도 많은 애플리케이션에 필요한 최소한의 지리적 정보입니다. 콘텐츠 지역화가 가장 명백한 것입니다. 방문자의 국가를 확인하고 적절한 언어, 통화 및 법적 고지를 제공합니다. 12개 국가에서 운영되는 웹사이트는 방문자가 위치한 곳을 기반으로 올바른 개인 정보 보호 정책 바닥글, 올바른 VAT 공지 및 올바른 연락처 정보를 표시해야 합니다. 클라이언트 측 JavaScript(브라우저에서 사용자 위치 요청)로 이 작업을 수행하는 것은 방해가 되고 명시적인 권한이 필요하며 사용자가 거부할 때 실패합니다. GeoIP로 수행하면 보이지 않고, 즉시이며, 사용자 상호 작용 없이 모든 요청에서 작동합니다.
규제 준수는 국가 수준에서만 작동하는 또 다른 주요 사용 사례입니다. GDPR은 EU 회원국의 방문자에게 적용됩니다. CCPA는 캘리포니아 방문자에게 적용됩니다(도시 수준 데이터로 감지할 수 있지만 CCPA에 해당할 수 있는 미국 방문자를 식별하기에는 국가 수준으로 충분합니다). 라이센스 계약, 제재 또는 지역 법 때문에 특정 국가에 콘텐츠 제한이 적용될 수 있습니다. 전자 상거래 플랫폼은 수출 통제로 인해 특정 국가로의 판매를 차단해야 할 수 있습니다. 이러한 모든 결정에는 국가만 필요하며 GeoIP 국가 API는 전체 지역화 서비스에 대한 월간 구독 비용의 일부로 제공합니다.
분석 플랫폼은 국가 수준의 GeoIP를 사용하여 지리적 트래픽 보고서를 작성합니다. 관련 문서에 설명된 WordPress 분석 플러그인은 이 정확한 API를 사용하여 모든 방문자의 IP 주소를 국가로 해석하여 대시보드의 국가 분류 테이블을 채웁니다. 일일 10,000회 방문을 받는 웹사이트의 경우 일일 10,000건의 GeoIP 조회이며 요청 당 가격으로 총 일일 비용은 달러가 아닌 센트로 측정됩니다. 전통적인 GeoIP 제공자로부터의 월간 구독 가격에서는 동일한 양이 요금제 계층에 따라 월간 $20에서 $50 사이의 비용이 들 것입니다. 1년 동안 이 양에 대한 요청 당 가격과 구독 가격의 차이는 운영비를 지켜보고 있는 모든 비즈니스에 중요할 만큼 충분합니다.
도시 수준 조회 및 정확도가 중요할 때
도시 수준 GeoIP API는 국가 API가 제공하는 모든 것과 도시명, 지역 또는 주, 우편 번호, 위도 및 경도를 반환합니다. 이 추가적인 정확도는 국가 수준의 데이터가 지원할 수 없는 사용 사례를 활성화합니다. 방문자의 도시와 관련된 결과를 표시해야 하는 지역 비즈니스 디렉토리는 도시 수준의 지리화를 사용합니다. 지역 조건을 표시해야 하는 날씨 위젯은 국가가 아닌 도시를 알아야 합니다. 근처의 목록을 표시하는 부동산 플랫폼, 지역 추천을 표시하는 레스토랑 발견 앱, 지역 이야기를 특징으로 하는 뉴스 사이트는 모두 제대로 작동하기 위해 도시 수준의 해상도가 필요합니다.
도시 수준 GeoIP의 정확도는 기술에 대해 가장 일반적으로 오해하는 측면 중 하나이기 때문에 정직한 논의를 받을 자격이 있습니다. IP 주소의 도시 수준 지역화는 GPS 수준의 정확도가 아닙니다. 특정 건물이나 거리 주소를 정확히 찍지 않습니다. IP 주소 범위와 관련된 도시 또는 대도시 지역을 식별하며, 이는 일반적으로 최종 사용자의 정확한 위치가 아닌 ISP의 존재 지점 위치입니다. 밀집된 도시 지역에서는 일반적으로 올바른 도시에 정확합니다. 지역 ISP가 제공하는 시골 지역에서는 해결된 도시가 ISP가 인프라를 가진 가장 가까운 대도시일 수 있으며, 이는 사용자의 실제 위치에서 50~100km 떨어져 있을 수 있습니다. 대부분의 사용 사례(콘텐츠 개인화, 대략적인 배송 견적, 지역 분석)의 경우 이 정도의 정확도는 충분합니다. 정확한 위치가 필요한 사용 사례(네비게이션, 긴급 서비스, 초지역 광고)의 경우 GPS는 여전히 적절한 기술입니다.
사기 탐지 시스템은 도시 수준의 GeoIP를 여러 신호 중 하나로 사용합니다. 신용 카드 거래가 마닐라의 IP 주소에서 발생하지만 카드의 청구 주소가 스톡홀름에 있을 때 지리적 불일치가 반드시 사기를 나타내지는 않습니다(카드 소유자가 여행 중일 수 있음). 하지만 그것은 추가 확인을 트리거하기에 충분한 강한 신호입니다. 도시 수준의 데이터는 이 비교를 의미 있게 만드는 데 필요한 특정성을 제공합니다. 국가 수준의 데이터는 IP 국가가 청구 국가와 다른 모든 거래에 플래그를 지정합니다. 이는 글로벌 여행자에게는 너무 광범위합니다. 도시 수준의 데이터를 통해 시스템은 더 미묘한 시나리오를 고려할 수 있습니다. 청구 주소와 다른 도시에 있는 IP는 카드 도용이 아닌 이동된 카드 소유자를 나타낼 수 있지만 다른 대륙에 있는 IP는 훨씬 강한 사기 신호입니다.
ASN 조회 및 네트워크 소유자 이해
ASN(자율 시스템 번호) API는 IP 지능에 완전히 다른 차원을 추가합니다. "이 IP가 어디에 있습니까?"에 대한 답변 대신 "누가 이 IP가 속한 네트워크를 운영합니까?"에 대한 답변을 제공합니다. 자율 시스템은 단일 조직에서 관리하는 IP 주소 범위의 모음이며, ASN 데이터베이스는 모든 IP 주소를 조직명, ASN 번호 및 네트워크 유형(ISP, 호스팅 제공자, 엔터프라이즈, 교육 기관, 정부)을 포함한 운영 조직으로 매핑합니다. 이 정보는 지리적 위치보다 네트워크 신원이 더 중요한 사용 사례에 매우 중요합니다.
봇 탐지는 ASN 데이터의 가장 즉각적으로 실질적인 응용입니다. 정당한 검색 엔진 크롤러는 부모 회사가 소유한 IP 범위에서 작동합니다. Google의 크롤러는 Google의 ASN에서 제공되고, Bing의 크롤러는 Microsoft의 ASN에서 제공됩니다. Googlebot이라고 주장하지만 주거용 ISP의 ASN에 속한 IP 주소에서 발생하는 요청은 거의 확실히 가짜 봇입니다. WordPress 분석 플러그인은 이 정확한 기술을 사용하여 사용자 에이전트의 주장된 신원과 소스 IP의 ASN 소유권을 교차 참조하여 확인된 크롤러와 사기꾼을 분리합니다. 이 검증은 지리적 데이터만으로는 불가능합니다. Google이 많은 국가에서 데이터 센터를 운영하기 때문에 지리적 검사는 미국 데이터 센터의 실제 Googlebot과 미국 가정 인터넷의 가짜 Googlebot을 구분할 수 없습니다.
광고 타겟팅 및 사기 예방 시스템은 ASN 데이터를 사용하여 주거용 네트워크(실제 사용자), 호스팅 제공자(잠재적 봇 또는 프록시) 및 기업 네트워크(잠재적 B2B 리드)의 트래픽을 구분합니다. 호스팅 제공자의 IP 범위에서 발생하는 유료 광고 클릭은 주거용 ISP의 클릭보다 사기일 가능성이 훨씬 더 높습니다(클릭 봇, 경쟁사 클릭 사기). 이러한 클릭을 계산하기 전에(그리고 청구되기 전에) 필터링하면 광고주가 상당한 비용을 절약할 수 있습니다. 유사하게 B2B 마케팅 플랫폼은 ASN 데이터를 사용하여 방문자가 기업 네트워크에서 올 때를 식별합니다. ASN 조직명이 회사를 자주 공개하기 때문에 자신을 식별하도록 요구하지 않고도 계정 기반 마케팅을 가능하게 합니다.
요청 당 가격 및 수학을 변경하는 이유
GeoIP 서비스의 경제학은 역사적으로 SaaS 산업을 지배하는 구독 모델을 따릅니다. 계층화된 요청 제한이 있는 월간 요금제, 이러한 제한을 초과하는 초과 요금 및 실제 사용과 관계없이 가격을 고정하는 연간 계약. 예측 가능한 고용량 GeoIP 필요가 있는 애플리케이션의 경우 이러한 요금제는 종종 합리적입니다. 가변적 또는 저사용량 요구 사항이 있는 애플리케이션의 경우 추출된 가치와 관계없는 고정 비용을 나타냅니다.
6주간의 휴가 기간 동안 연간 트래픽의 80%를 수행하는 계절 전자 상거래 매장을 생각해 보십시오. 구독 가격으로 매장은 10개의 조용한 달과 2개의 피크 달 모두에서 동일한 월간 요금을 지불합니다. 요청 당 가격으로 조용한 달은 거의 비용이 들지 않고 피크 달은 처리된 실제 트래픽에 비례하여 비용이 듭니다. 1년 동안 요청 당 가격으로 총 비용은 일반적으로 동등한 구독 요금제보다 40% ~ 60% 낮으며, 예측 불가능한 트래픽 패턴이 있는 애플리케이션의 경우 절감액은 훨씬 더 극적입니다.
요청 당 모델은 또한 계층화된 구독 요금제와 함께 오는 계획 오버헤드를 제거합니다. 월간 10,000개의 조회를 허용하는 요금제와 100,000개의 조회를 허용하는 요금제 중에서 선택하려면 향후 트래픽 량을 예측해야 하며, 이는 본질적으로 불확실합니다. 너무 낮게 선택하고 초과 요금이 적용됩니다. 너무 높게 선택하고 사용하지 않은 용량이 낭비됩니다. 요청 당 가격 책정은 이 추측을 완전히 제거합니다. 월간 총액이 500 또는 500,000으로 끝나는지 관계없이 모든 조회의 비용은 동일한 센트의 일부입니다. 유일한 변수는 실제 사용이며 비용은 선형적으로 확장됩니다.
GeoIP 옵션을 평가하는 개발자의 경우 실질적인 질문은 어떤 데이터베이스가 가장 높은 정확도를 가지고 있는가가 아니라(주요 데이터베이스는 대부분의 지역에서 서로 몇 퍼센트포인트 이내) 가격 책정 모델이 애플리케이션의 사용 패턴과 일치하는가입니다. 꾸준하고 예측 가능하며 고사용량 트래픽이 있는 애플리케이션은 양 할인으로 인해 구독 요금제가 더 좋은 요청 당 요금을 제공할 수 있습니다. 가변적, 예측 불가능, 또는 저사용량 트래픽이 있는 애플리케이션은 거의 항상 요청 당 가격이 더 경제적일 것입니다. 여기에서 설명하는 GeoIP API는 두 번째 범주에 속하며 데이터 품질, 응답 속도 또는 조회 당 반환되는 정보의 범위를 희생하지 않고 그렇게 합니다.
자주 묻는 질문
국가 수준에서 IP 지역화 정확도는 어느 정도입니까?
국가 수준의 GeoIP 정확도는 일반적으로 대부분의 국가의 주요 ISP에 대해 99% 이상입니다. 국가 간에 재할당되는 IP 범위 또는 게이트웨이가 사용자와 다른 국가에 있을 수 있는 위성 인터넷 제공자의 경우 가장자리 사례가 존재하지만 대부분의 조회의 경우 국가 식별은 안정적입니다.
GeoIP가 IP 주소의 정확한 거리 주소를 결정할 수 있습니까?
아니요. GeoIP는 최대 도시 또는 대도시 수준으로 해석됩니다. 도시 수준 조회에서 반환된 좌표는 장치의 물리적 위치가 아닌 식별된 도시의 대략적인 중심을 나타냅니다. 거리 수준의 정확도를 위해서는 명시적인 사용자 권한을 포함하는 GPS 또는 유사한 기기 기반 위치 기술이 필요합니다.
ASN이란 무엇이며 왜 유용합니까?
자율 시스템 번호(ASN)는 IP 주소 블록을 운영하는 조직을 식별합니다. ASN을 아는 것은 IP가 주거용 ISP, 호스팅 제공자, 기업 또는 정부 네트워크에 속하는지 여부를 나타냅니다. 이는 봇 탐지(크롤러 신원 확인), 사기 예방(호스팅 IP의 트래픽 표시) 및 B2B 마케팅(기업 방문자 식별)에 유용합니다.
GeoIP 데이터베이스는 얼마나 자주 업데이트됩니까?
데이터베이스는 IP 주소 할당의 변경을 반영하기 위해 정기적으로 업데이트됩니다. 새로운 IP 범위가 할당되고, 기존 범위는 조직 간에 재할당되며, ISP가 네트워크를 확장함에 따라 지리적 매핑이 변경됩니다. 정기적인 업데이트는 IP 환경이 진화함에 따라 조회 결과가 정확한 상태로 유지되도록 합니다.
GDPR에 따라 GeoIP를 사용하려면 쿠키 동의가 필요합니까?
GeoIP 조회는 GDPR에 따라 개인 데이터로 간주되는 IP 주소를 처리합니다. 그러나 조회가 서버 측에서 수행되고 IP 주소가 제3자와 저장되거나 공유되지 않는 경우 많은 GDPR 해석은 이를 명시적 동의가 필요하지 않은 정당한 이익 처리로 간주합니다. 웹사이트 소유자는 관할 지역 및 구현에 따른 준수 지침에 대해 법무팀과 상담해야 합니다.
GeoIP가 VPN 또는 프록시 사용을 감지할 수 있습니까?
GeoIP는 간접적으로 VPN 또는 프록시 사용을 표시할 수 있습니다. IP 주소가 알려진 VPN 제공자의 ASN에 속하면 ASN 조회가 조직을 VPN 서비스로 식별합니다. 마찬가지로 호스팅 제공자 ASN의 IP 주소는 주거용 연결보다 프록시일 가능성이 높습니다. 그러나 GeoIP 단독으로는 모든 VPN 사용을 확실히 감지할 수 없으며, 특히 VPN 제공자가 주거용 IP 범위를 사용할 때는 더욱 그렇습니다.