← 블로그로 돌아가기

GeoLite2 대안: 호스팅형 GeoIP API 선택지

GeoLite2 대안: 호스팅형 GeoIP API 선택지

GeoLite2 대안은 IP 지오로케이션 데이터의 다른 모든 출처를 말하며, 핵심 선택은 내려받은 데이터베이스를 직접 운영할지, 호스팅형 GeoIP API를 호출할지입니다. 어느 쪽도 보편적으로 더 낫지는 않습니다. 올바른 선택은 얼마나 많은 운영 작업을 떠안을 것인지, 어떤 필드가 필요한지, 트래픽을 얼마나 처리하는지에 달려 있습니다.

GeoLite2가 주는 것과 운영 비용

GeoLite2는 MaxMind가 공개하는 무료 IP 데이터베이스 모음으로, 내려받을 수 있는 파일로 배포되며 리더 라이브러리로 로컬에서 조회합니다. 로컬 조회는 매우 빠르고 네트워크 왕복이 없으므로, 대량이고 지연에 민감한 경로에서 실질적인 장점입니다. 그러나 사용에는 과소평가하기 쉬운 의무가 따릅니다. 계정과 라이선스 키를 통해 라이선스 계약에 따라 파일을 내려받고, 일정에 맞춰 최신 상태로 유지해야 하며, 파일이 필요한 모든 환경에 배포하는 것도 사용자의 책임입니다.

마찰의 대부분은 마지막 부분에서 생깁니다. 컨테이너에는 데이터베이스를 이미지에 포함하거나 시작 시 가져와야 합니다. 서버리스 및 엣지 런타임에는 크기나 파일 시스템 제한이 있어 수 메가바이트의 파일이 다루기 불편할 수 있습니다. 낡은 파일은 조용히 오래된 답을 반환하는데, 데이터가 몇 달 전 것이라고 애플리케이션이 경고해 주지 않기 때문입니다. 현재의 라이선스 조건과 업데이트 요건은 변경될 수 있고 벤더가 공식 출처이므로 벤더에 직접 확인하십시오.

이 결정에 대한 더 깊은 내용은 자체 호스팅 데이터베이스 대 API 글에서 두 모델을 더 자세히 비교합니다.

호스팅형 API가 바꾸는 것

호스팅형 API에서는 제공자가 데이터의 다운로드, 파싱, 업데이트, 제공을 처리하고 사용자는 주소마다 HTTP 요청을 보냅니다. 그러면 배포 부담이 사라지고, 제공자의 데이터가 갱신될 때 답도 함께 갱신됩니다. 대가는 조회마다 발생하는 네트워크 호출, 타인의 가용성에 대한 의존, 그리고 요청 제한 또는 할당량입니다. 반복되는 주소의 결과를 캐시하면 이러한 비용 대부분이 완화되며, 호출에 짧은 타임아웃과 대체 동작을 두면 장애가 나도 가입이 중단되는 대신 우아하게 성능이 저하됩니다.

호스팅 서비스는 위치 정보 이상을 묶어서 제공하는 경향도 있습니다. 실제 목표가 요청을 신뢰할지 판단하는 것이라면 국가와 도시는 일부일 뿐입니다. ipto의 IP 조회는 country, city, asn, org, currency_code를 반환하고, 플래그 is_vpn, is_tor, is_abuser, is_datacenter, 그리고 bogon_type과 함께 bogon도 반환합니다. 위협 피드는 6시간마다, IP 및 ASN 데이터셋은 매일 갱신됩니다. 무료 등급은 가입 없이 하루 1,000건의 요청입니다. 레지덴셜 프록시는 탐지하지 않으며, 모든 IP 지오로케이션 출처가 그렇듯 국가 수준에서는 정확하고 도시 수준에서는 근사치입니다.

공정하게 비교하는 방법

  • 실제로 필요한 필드. 국가 코드만 필요하다면 거의 모든 출처로 충분합니다. ASN, 조직, VPN 또는 악용 신호가 필요하다면 무엇이 포함되고 얼마나 최근에 갱신되는지 확인하십시오.
  • 정확도 주장. 마케팅에서 인용하는 어떤 백분율도 조심하십시오. 정확도는 지역, 주소 유형, 사용된 정의에 따라 다르며 도시 수준 결과는 출처마다 크게 다릅니다. 실제 위치를 아는 주소 표본으로 테스트하십시오. 국가 대 도시 정확도 글이 그 이유를 설명합니다.
  • 업데이트 주기. 데이터를 얼마나 자주 다시 빌드하는지, 변경 사항이 언제 반영될지 사용자가 통제할 수 있는지 문의하십시오.
  • 지연 시간과 배치. 로컬 파일에는 없고, API는 거리와 캐싱에 좌우됩니다.
  • 라이선스와 데이터 취급. 재배포, 저작자 표시, 그리고 전송한 주소가 어떻게 처리되는지에 관한 조건을 읽으십시오.
  • 이탈 경로. 조회를 자체의 작은 인터페이스 뒤에 두어, 나중에 비즈니스 코드를 건드리지 않고 출처를 바꿀 수 있게 하십시오.

호스팅형 API를 내 데이터로 시험하기

가장 저렴한 평가는 로그에서 하루 분량의 실제 주소를 뽑아 현재 데이터베이스와 한두 후보의 답을 비교하는 것입니다. 개별 주소를 IP whois 조회에 붙여 넣어 블록의 레지스트리 레코드를 확인하고, ASN 조회로 의외의 주소가 어느 네트워크에 속하는지 확인할 수 있습니다. 이상해 보이는 주소에 대해서는 IP 기업 조회가 RDAP와 ASN 데이터로 신뢰도 점수가 있는 조직 추정치를 제공하며, 이는 다른 도시의 모바일 통신사나 기업 게이트웨이처럼 이상한 위치를 설명해 주는 경우가 많습니다. 스크립트로 비교하기 위한 엔드포인트는 API 문서에 있습니다.

더 폭넓은 조사를 원하신다면 최고의 무료 IP 지오로케이션 API를 참고하십시오. 요약하면, 로컬 데이터베이스는 순수한 조회 속도와 오프라인 사용에서, 호스팅형 API는 최신성과 수고 면에서 앞서며, 많은 팀이 둘을 함께 사용합니다. 빈번한 경로에는 로컬 조회를, 풍부한 보강이 필요한 소수의 요청에는 API를 쓰는 것입니다.

명확한 답변

다른 내려받기형 데이터베이스나 호스팅형 GeoIP API처럼, IP 지오로케이션 데이터를 제공하는 다른 모든 출처를 말합니다. 호스팅형 API는 파일을 내려받고 업데이트하는 수고를 없애 줍니다.
가능한 한 가장 낮은 지연 시간, 오프라인 운영, 또는 매우 많은 조회량이 필요할 때 로컬 데이터베이스가 낫습니다. 더 최신의 데이터, 추가 신호, 배포 작업 없음을 원할 때는 API가 낫습니다.
국가, 도시, ASN, 조직, currency_code와 함께 is_vpn, is_tor, is_abuser, is_datacenter 플래그, 그리고 bogon_type이 포함된 bogon을 반환합니다. 무료 등급은 가입 없이 하루 1,000건의 요청을 허용합니다.
← 블로그로 돌아가기