IP 지오로케이션 API 무료 요금제 한도 비교 가이드
IP 지오로케이션 API 무료 요금제는 보통 일별, 월별 또는 분당으로 측정되는, 조회 횟수의 상한이 있는 사용량으로, 비용을 내지 않고 테스트하거나 소규모 프로젝트를 운영할 수 있게 해 줍니다. 비교할 가치가 있는 제한 중에서 상한은 여러 가지 중 하나일 뿐입니다.
제공업체마다 사용량을 설명하는 단위가 매우 달라서, 대표 수치만 곧바로 비교하면 오해하기 쉽습니다. 공개된 제한도 자주 바뀝니다. 그래서 이 글은 다른 제공업체의 수치를 인용하지 않고, 각 제공업체의 현재 문서에 적용할 체크리스트와 ipto가 사용하는 정확한 조건을 제시해 같은 기준으로 비교할 수 있게 합니다.
속도 제한, 할당량, 버스트 허용량은 서로 다른 것입니다
속도 제한은 속도를 통제합니다. 서버가 HTTP 429 같은 오류로 응답하기 전까지 1초 또는 1분에 보낼 수 있는 요청 수입니다. 할당량은 총량을 통제합니다. 하루나 한 달에 보낼 수 있는 총 요청 수입니다. 제공업체는 둘 중 하나만 둘 수도, 둘 다 둘 수도 있으며, 실패하는 방식이 서로 다릅니다.
월간 상한 없이 분당 제한만 있는 방식은 트래픽이 적은 사이트에는 맞지만, 수천 건의 조회를 한꺼번에 보내는 배치 작업은 깨뜨릴 수 있습니다. 분당 제한 없이 월간 할당량만 있는 방식은 배치 작업에는 맞지만, 프로덕션 서비스에는 그달 20일에 사용량이 바닥나기 전까지 아무런 경고가 없습니다. 일일 할당량은 둘 사이에 있으며, 초기화가 UTC 자정인지, 롤링 24시간인지, 가입 시각에 묶여 있는지만 알면 계획할 수 있는 일정으로 초기화됩니다. 제공업체 문서에 어느 쪽인지 적혀 있어야 합니다.
무료 요금제 페이지를 읽을 때는 네 가지를 적어 두세요. 버스트 또는 분당 상한, 일일 또는 월간 할당량, 한도에 도달했을 때의 동작(하드 오류, 스로틀링, 자동 초과 과금), 응답 헤더로 남은 사용량을 알 수 있는지입니다. 이를 명확히 밝히지 않는 제공업체는 프로덕션 사용에 위험 요소로 취급하세요.
"무제한"과 "무료"가 숨길 수 있는 것
가격표의 "무제한"이라는 말은 엔지니어가 원하는 의미와 같은 경우가 드뭅니다. 월간이 아니라 분당 요청에 대한 설명일 수도 있고, 공정 사용 조항이 붙어 있을 수도 있으며, 축소된 필드 집합에만 적용될 수도 있습니다. 가장 안전한 방법은 가격 페이지가 아니라 서비스 약관을 읽고 공정 사용, 스로틀링, 허용 가능한 사용에 관한 문구를 찾아보는 것입니다.
무료 요금제는 요청 수보다 더 중요한 세 가지 면에서도 차이가 나는 경우가 많습니다.
- 필드 제한. 기본 위치는 포함되지만 네트워크, 보안, VPN 관련 필드는 유료 요금제에 있을 수 있습니다. 할당량을 비교하기 전에 실제로 필요한 응답 필드가 무엇인지 확인하세요.
- 상업적 사용. 일부 무료 요금제는 개발, 테스트 또는 비상업적 프로젝트용으로 명시되어 있습니다. 이런 요금제로 프로덕션에 배포하면 약관을 위반할 수 있습니다.
- 가입 및 키 요구 사항. 키 없는 접근은 빠른 테스트에 편리하지만, 키가 있으면 제공업체가 트래픽을 여러분에게 귀속시킬 수 있고 때로는 더 높은 사용량이 열립니다.
이 모든 항목에서 신뢰할 수 있는 출처는 제공업체의 현재 문서입니다. 이 글의 이전 버전을 포함해 블로그 글에 인용된 수치는 금세 낡습니다.
내 트래픽을 할당량에 맞춰 가늠하는 방법
할당량 비교는 실제 사용량과 대조할 때만 의미가 있습니다. 트래픽에서 하루 조회 수를 추정해 보세요. 페이지 뷰마다 조회가 발생한다면 어떤 무료 사용량도 금방 소진됩니다. 가입, 결제, 로그인 시에만 주소를 조회한다면 그 규모는 페이지 뷰의 작은 일부에 불과합니다.
캐싱은 계산을 바꿉니다. 주소의 위치와 네트워크 소유권은 느리게 바뀌므로, 대부분의 용도에서는 결과를 몇 시간 또는 하루 동안 캐시하는 것이 합리적입니다. 응답을 IP를 키로 저장하면 요청마다가 아니라 캐시 윈도우당 고유 주소마다 한 번만 비용을 내게 됩니다. 대량 작업은 큐와 백오프를 다루는 대량 조회 아키텍처 정리 글을 참고하세요.
실패 경로도 계획하세요. API가 오류나 제한 응답을 반환할 때 애플리케이션이 무엇을 할지 미리 정해 두세요. 열린 채로 실패해 보강을 건너뛸지, 위험도가 높은 작업에서는 닫힌 채로 실패할지, 캐시된 값을 제공할지입니다. 무료 요금제는 사용량이 바닥났을 때 코드가 안전하게 기능을 줄여 동작하는 경우에만 합리적인 출발점입니다.
ipto 무료 요금제에 포함된 것
ipto는 가입 없이 무료이며 하루 1,000건의 무료 요청을 허용합니다. IP 조회는 국가, 도시, ASN, 조직, 통화 코드와 is_vpn, is_tor, is_abuser, is_datacenter 플래그, 그리고 bogon과 bogon_type을 반환합니다. 이 필드들은 다른 요금제 뒤에 막혀 있지 않으므로, 위에서 말한 필드 제한 확인은 한 줄로 답이 나옵니다. 위협 피드는 6시간마다, IP 및 ASN 데이터셋은 매일 갱신됩니다. 이 서비스는 주거용 프록시를 탐지하지 않으며, 도시 수준 위치는 본질적으로 근사치입니다. 자세한 내용은 도시 정확도에 한계가 있는 이유에서 설명합니다.
코드를 작성하지 않고도 데이터를 시험해 볼 수 있습니다. VPN, Tor, 프록시 검사기에 주소를 붙여 넣어 보안 플래그를 확인하고, ASN 조회로 네트워크 소유자를 찾아보고, IP 악용 검사기에서 주소의 평가를 확인하거나, API 문서에서 요청 형식을 읽어 보세요. 어떤 제공업체를 고르든, 커버리지와 정확도는 지역과 네트워크 유형에 따라 다르므로 확정하기 전에 자신의 트래픽에서 뽑은 같은 주소 샘플을 각 후보에 돌려 보세요.