IP 지리적 위치 정확도는 어느 정도일까? 독립 연구가 실제로 보여 주는 것(2026)
IP 지리적 위치는 국가 수준에서는 약 99% 정확하지만 도시 수준에서는 약합니다. 독립 연구에서 중앙값 오차는 11~18km입니다. 근거와 활용법을 정리했습니다.

"IP 지리적 위치는 얼마나 정확한가?"는 정직한 답이 "무엇과 비교해서요?"인 질문 중 하나입니다. 국가, 지역, 도시는 완전히 다른 세 가지 정확도 영역입니다. 혼란의 대부분과 잘못된 제품 결정의 대부분은 이를 하나의 숫자로 뭉뚱그리는 데서 나옵니다.
이 가이드는 마케팅 주장이 아니라 독립적이고 동료 검토를 거친 근거로 질문에 답합니다. 숫자가 제공업체가 자기 데이터를 스스로 채점한 것이면 그렇다고 밝히고, IP 위치를 실제 GPS 좌표와 대조한 학술 연구에서 나온 것이면 해당 연구를 인용합니다. 이 구분이 이 글의 핵심입니다.

짧은 답: 지리적 수준별 정확도
확대할수록 정확도는 무너집니다. 벤더의 자체 보고와 독립 측정을 나란히 놓은 전체 모습입니다.
| 해상도 | 제공업체 자체 보고(상한) | 독립 측정 | 평가 |
|---|---|---|---|
| 국가 | 약 99.8% | 약 70~90%(무료 DB), 능동 측정 99.6% | 신뢰 가능 |
| 지역 / 주 | 약 80%(미국) | 모바일은 더 낮음(지역이 틀리는 경우가 많음) | 주의하면 사용 가능 |
| 도시(약 50km 이내) | 약 66%(미국) | 중앙값 오차 약 11~18km, 두꺼운 꼬리 | 대략적으로만 |
| 도시(약 1km 이내) | 훨씬 높게 홍보 | IP의 약 10~12%만 | 의존하지 마십시오 |
국가 수준이 진정으로 믿을 만한 이유는 지역 인터넷 레지스트리(RIR)가 거의 항상 한 나라 안에 있는 큰 주소 블록을 할당하기 때문입니다. 독립적인 능동 측정 엔진(CAIDA가 분석한 RIPE IPmap)은 국가 수준 정확도 99.58%에 도달했습니다. 무료 데이터베이스에 대한 더 낮은 독립 수치도 국가 기반 결정에는 충분히 강력합니다. APNIC이 요약한 Gharaibeh 외(ACM IMC 2017)의 라우터 IP에 대한 동료 검토 측정에 따르면 70~90%입니다.
도시 수준은 이야기가 다르며, 마케팅과 측정이 가장 크게 갈리는 곳이 여기입니다.
"도시 수준 정확도"가 실제로 의미하는 것
데이터 제공업체가 미국 IP의 66%를 "50km 이내"로 특정한다고 말할 때는 주의 깊게 읽어야 합니다. 50km 반경은 도시의 한 구획이 아니라 대도시권 전체입니다. 그리고 그 66%는 제공업체가 자기 데이터에 대해 스스로 내린 추정입니다. 독립 연구자들이 IP 위치를 실제 GPS 실측값과 대조하면 그림은 더 냉혹합니다.
- Dan, Parikh & Davison(IEEE/ACM Transactions on Networking)은 2,700만 개의 호스트 이름 집합으로 시험해, 선도적인 상용 제공업체 두 곳의 도시 수준 중앙값 오차가 11.1km와 16.7km, 역방향 DNS 방식은 43.7km임을 측정했습니다. 매우 큰 RMSE는 훨씬 큰 오차의 두꺼운 꼬리가 있다는 뜻입니다.
- 2020~2021년 GPS 데이터를 사용한 동료 검토 IEEE Transactions on Mobile Computing 연구는 중앙값 오차가 약 13.6~18.9km이고, 표본의 10.6~12.1%만 1km 이내였으며 최대 24%가 100km 넘게 벗어났음을 발견했습니다.
- Saxon & Feamster(PAM 2022)는 "도시처럼 인구 밀도가 높은 지역에서" IP 지리적 위치에 의존하는 것은 "시기상조"라고 단호하게 결론지었습니다.
따라서 도시 수준 IP 지리적 위치에 대한 현실적인 사고 모델은 이렇습니다. 대도시권에 대한 최선의 추측이며, 아예 다른 도시일 실제 가능성이 있습니다. "올바른 통화로 가격을 표시하는 일"에는 괜찮지만 "엉뚱한 동네에 있는 것처럼 보인다고 이 사용자를 차단하는 일"에는 위험합니다.
IP 지리적 위치가 실제로 작동하는 방식
하나의 신호만으로는 IP를 특정할 수 없으므로 제공업체는 여러 신호를 결합합니다. 이렇게 섞기 때문에 정확도가 크게 달라지기도 합니다.
- 레지스트리 할당(RIR / WHOIS): 기초 계층입니다. RIR이 네트워크에 블록을 할당하므로 국가와 때로는 지역까지 안정적으로 알 수 있습니다.
- ASN과 BGP 라우팅: 어느 자율 시스템이 주소를 광고하고 어떻게 라우팅되는지가 네트워크의 범위를 좁혀 줍니다.
- 역방향 DNS: 호스트 이름에 도시나 공항 코드가 들어 있는 경우가 있습니다. 유용하지만 노이즈가 많습니다(위 ToN 연구에 따르면 단독 중앙값 오차는 약 43.7km).
- 지연 시간 기반 능동 측정: 네트워크 왕복 시간을 알려진 기준 지점으로부터의 거리로 변환합니다. RIPE IPmap 방식은 대상과 토폴로지상 가까운 프로브에서 핑을 보냅니다. CAIDA는 중앙값 오차가 6km, 95번째 백분위 오차가 344km라고 측정했습니다. 상호 접속 지점 근처에서는 정밀하지만 멀리서는 신뢰할 수 없습니다.
- 크라우드소싱된 GPS-IP 신호: 실제 기기 좌표와 그 기기가 사용한 IP를 짝지은 것입니다. 도시 수준 정밀도에는 가장 강력한 신호이며 위의 학술 실측 데이터셋의 기반입니다.
"작동 방식"의 정직한 버전은, 데이터베이스가 이들을 섞어 최선의 추정치와 정확도 반경을 만든다는 것이며, 그 반경의 크기가 대부분의 팀이 무시하는 부분입니다.
정확도가 떨어지는 이유와 영향을 받는 대상
전 세계에 대한 단일 정확도 수치는 엄청난 편차를 가립니다. 가장 큰 제공업체조차 인정하듯, 정확도는 "국가, 거리, IP 유형(셀룰러 vs. 광대역, IPv4 vs. IPv6), ISP의 관행에 따라 변동성이 큽니다." 주요 저하 요인은 다음과 같습니다.
- 모바일 및 셀룰러 IP. 단연 최악의 경우입니다. 2026년의 한 측정 연구에서는 고정망의 중앙값 오차가 3~16km인 데 비해 모바일 네트워크에서는 179~207km로 10배 넘게 나빴습니다. 통신사가 기기가 아니라 중앙 게이트웨이에서 공인 주소를 할당하기 때문입니다. (이 수치는 최근 프리프린트에서 나온 것이므로 정확한 숫자는 참고용으로 보십시오. 다만 약 10배의 격차는 문헌 전반에서 일관됩니다.)
- CGNAT(Carrier-Grade NAT). 공인 주소 하나가 넓은 지역의 수천 명의 가입자를 대표합니다. CGNAT IP를 의미 있게 "도시 단위로 특정"할 수 없으며, 하나를 차단하면 군중이 불이익을 받습니다.
- VPN, 프록시, Tor. 이들은 겉보기 IP를 의도적으로 옮깁니다. 올바른 대응은 지리적 위치를 신뢰하는 대신 익명화 도구를 탐지하고 그에 맞게 점수를 매기는 것입니다. 실제 고객을 차단하지 않고 익명화된 트래픽을 탐지하는 방법 가이드를 참고하십시오.
- Apple iCloud Private Relay. 도시가 아니라 대략적인 지역만 보존하는 릴레이를 통해 트래픽이 나가는 정당한 유료 사용자입니다. 이를 의심스럽게 취급하면 실제 고객을 차단하게 됩니다.
- 동적 재할당과 IP 임대. ISP는 주소를 재할당하고, 블록은 성장하는 IPv4 이전 시장을 통해 주인이 바뀌는데, 레지스트리 기록과 데이터베이스가 따라잡는 것보다 빠른 경우가 많습니다.
- IPv6. 독립 시험에서 일반적으로 IPv4보다 성능이 낮은데, 데이터베이스가 IPv6에 대해 가진 실측 자료가 더 빈약하기 때문입니다.
아무도 광고하지 않는 신선도 문제
조용히 정확도를 무너뜨리는 요인이 여기 있습니다. 시간입니다. 지리적 위치 데이터베이스는 스냅샷입니다. ISP가 대역을 재할당하거나, 다른 나라의 회사에 블록을 임대하거나, 모바일 프리픽스의 용도를 바꾸는 순간, 모든 정적 데이터베이스는 다음 업데이트까지 틀리게 되며 대부분 느린 주기로 업데이트됩니다. 지난 분기에 시카고의 가정이던 주소가 이번 분기에는 프랑크푸르트의 데이터센터 대역일 수 있습니다.
그래서 가장 유용한 질문은 "이 IP는 어느 도시에 있는가?"가 아니라 "우리는 얼마나 확신하고, 마지막으로 검증된 것은 언제인가?"입니다. 실시간 네트워크 증거에 대해 지속적으로 다시 검증되는 지리적 위치는, 평판이 좋은 것이라 해도 낡은 조회 테이블을 이깁니다. 이것은 GeoIPHub의 방법론 전반에 적용하는 원칙입니다.
내 사용 사례에 실제로 필요한 정확도는 얼마인가
좋은 소식이 있습니다. 대부분의 실제 사용 사례에는 도시 수준 정밀도가 필요하지 않으며, 필요하다고 생각하는 경우에도 보통은 의존하지 않는 편이 낫습니다. 접근과 현지화를 위한 IP 지오펜싱이나 지역별 콘텐츠 라이선스 적용 같은 국가 및 지역 규칙은 데이터가 가장 잘 다루는 해상도에 있습니다.
| 사용 사례 | 실제로 필요한 해상도 | 도시를 과신할 때의 위험 |
|---|---|---|
| 사기 및 위험 점수 | 여러 신호 중 하나로서의 국가/지역 | 모바일/VPN 사용자에 대한 오탐 거절 |
| 규제 지리 준수 | 국가(때로는 지역) | 정당한 사용자 차단, 컴플라이언스 공백 |
| 콘텐츠 및 통화 현지화 | 국가, 가끔 지역 | 사소한 UX 불편, 낮은 위험 |
| 광고 타기팅 | 잘해야 지역/대도시권 | 위치가 틀린 노출에 낭비되는 지출 |
| 스트리밍 / 스포츠 블랙아웃 | 지역이지만 가장 어려운 경우 | 근처의 유료 고객에게 블랙아웃 적용 |
반복되는 실패 유형은 과잉 차단입니다. IP가 엉뚱한 도시에 있는 것처럼 보인다는 이유로 사용자를 강하게 거부하는데, 그 사용자는 단지 휴대폰을 쓰거나, CGNAT 뒤에 있거나, 프라이버시 릴레이를 쓰고 있을 뿐입니다. IP 지리적 위치는 본질적으로 부정확하므로, 도시 수준의 강한 차단은 실제 고객을 겨냥한 오탐 제조기입니다.
산업별 IP 지리적 위치 정확도
필요한 해상도와 도시를 과신했을 때의 비용은 무엇을 보호하느냐에 따라 달라집니다. 같은 정확도 한계가 이 문제를 가장 많이 묻는 산업들에서 어떻게 나타나는지 정리했습니다.
| 산업 | 필요한 해상도 | 도시를 과신하면 문제가 되는 곳 |
|---|---|---|
| 핀테크 및 은행 | 위험 신호 중 하나로서의 국가/지역 | 로그인이나 송금 도중 모바일이나 프라이버시 릴레이를 쓰는 실제 고객을 거절 |
| 이커머스 및 마켓플레이스 | 세금, 통화, 대략적인 위험을 위한 국가 | 결제 시 IP가 엉뚱한 대도시권으로 확인되는 정당한 구매자를 차단 |
| 게임 | 매치메이킹과 라이선스를 위한 지역 | 위치를 특정하기 가장 어려운 CGNAT나 모바일 뒤의 플레이어에게 불이익 |
| SaaS: 계정 보안 및 로그인 위험 | 불가능한 이동과 새 위치 확인을 위한 국가/지역 | 광대역과 셀룰러 사이에서 도시가 바뀐다는 이유로 정상 로그인을 탈취로 표시 |
| 신뢰 및 안전 / 보안 팀 | 국가/지역과 익명화 도구 신호 | 진짜 신호가 도시 불일치가 아니라 VPN이나 프록시였다는 점을 놓침 |
이 패턴은 모든 업종에서 반복됩니다. 결정은 국가와 지역이 내리고, 도시는 증거가 아니라 맥락입니다. 특히 핀테크와 계정 보안에서 비싼 실수는 사용자가 단지 휴대폰을 쓰고 있을 뿐인데 도시 불일치를 사기로 읽는 것입니다. 위치만으로 차단하지 말고 지리적 위치를 연결 유형 및 IP 위험 점수 임계값과 함께 사용하십시오.
모범 사례: 핀이 아니라 반경을 사용하십시오
연구에서 하나만 가져간다면 이것이어야 합니다. 불확실성을 전제로 설계하십시오.
- 도시 이름만이 아니라 정확도 반경과 신뢰도 점수를 사용하십시오. 모든 조회에는 얼마나 확신하는지가 함께 있어야 합니다. 신뢰도가 낮은 도시는 힌트일 뿐 사실이 아닙니다.
- 해상도를 결정에 맞추십시오. 중요한 결정에는 국가/지역을 쓰고, 도시는 점진적으로 실패해도 되는 위험이 낮은 개인화를 위해 남겨 두십시오.
- 신호를 결합하십시오. 지리적 위치를 연결 유형, VPN/프록시/주거용 프록시 탐지, 행동과 함께 사용하십시오. 하나의 신호가 강한 차단을 일으켜서는 안 됩니다.
- 모바일, CGNAT, Private Relay는 별도로 처리하십시오. 이를 탐지해 연결 유형에 불이익을 주는 대신 지리적 엄격성을 완화하십시오.
- 사람의 위치를 찾지 마십시오. IP는 대략적이고, 집계적이며, 확률적인 결정에 사용하고, 가구나 개인을 식별하는 데는 쓰지 마십시오.
이것이 GeoIPHub가 조회마다 도시 문자열 이상을 반환하는 이유입니다. 연결 유형, 익명화 도구 플래그, 신뢰도 신호를 받으므로 위치를 맹신하는 대신 가중치를 줄 수 있습니다.
실제 조회가 아닌 예시 값입니다(필드 이름과 구조는 실제 API와 같으며, 실제 가정 IP의 조회는 게시하지 않습니다).
{
"geo": { "country_code": "US", "region": "Illinois", "city": "Chicago", "geo_confidence": 0.8 },
"asn": { "connection_type": "residential", "access_type": "cable" },
"detection": { "is_vpn": false, "is_relay": false, "is_mobile": false, "is_anycast": false },
"threat": { "is_cgnat": false }
}
탄탄한 geo_confidence가 있고 익명화 도구 플래그가 없는 주거용 연결은 지역 수준 결정에 신뢰할 수 있습니다. 모바일 연결(detection.is_mobile), CGNAT 대역(threat.is_cgnat), 애니캐스트 주소, 릴레이, 낮은 geo_confidence는 지리적 판단을 줄이고 다른 신호에 의존하라는 뜻입니다. 무료 IP 조회 도구나 내 IP 확인으로 아무 주소에서나 시험해 보거나 전체 API 레퍼런스를 읽어 보십시오.
솔직한 한계
대부분의 제공업체 블로그와 달리 솔직하게 말씀드리겠습니다. 도시 수준 IP 지리적 위치 정확도에는 어떤 벤더도 마케팅으로 넘을 수 없는 한계가 있습니다. 유료 데이터베이스가 도시 정밀도에서 무료 데이터베이스보다 항상 의미 있게 낫지는 않습니다(Saxon & Feamster). 가장 어려운 IP 유형(모바일, CGNAT, 인프라)은 계속 큰 오차를 만들 것이고, IPv4 이전 시장은 어제의 실측 자료를 계속 잠식합니다. IP만으로 정확한 도로 수준의 정확도를 약속하는 사람은 측정된 수치가 아니라 마케팅 수치를 팔고 있습니다.
그렇다고 IP 지리적 위치를 폄하할 이유는 아닙니다. 인터넷에서 가장 확장성이 좋은 위치 신호이며 국가와 지역에서는 정말 훌륭합니다. 정직하게 사용해야 할 이유일 뿐입니다. 확률적이고 반경 기반의 신호로서, 지속적으로 검증하고, 다른 신호와 결합하고, 할 수 있는 것 이상을 요구하지 않는 것입니다. 그렇게 쓰면 사기 방지와 개인화에서 가장 유용한 신호 중 하나입니다. 정확한 점으로 쓰면 조용히 실제 고객을 차단합니다.
국가는 신뢰하고, 도시는 반경으로 읽으십시오
2026년의 IP 지리적 위치는 얼마나 정확할까요? 국가 수준에서는 거의 확실하고, 지역 수준에서는 탄탄하며, 도시 수준에서는 잘해야 대략적입니다. 모바일, CGNAT, 프라이버시 릴레이 트래픽은 도시 정밀도를 크게 떨어뜨립니다. 그 현실에 맞게 만드십시오. 도시만이 아니라 신뢰도와 연결 유형을 읽고, 해상도를 위험도에 맞추고, 모든 도시를 핀이 아닌 반경으로 취급하십시오.
자주 묻는 질문
IP 지리적 위치는 얼마나 정확한가요?
필요한 해상도에 전적으로 달려 있습니다. 국가 수준의 정확도는 매우 높습니다. 제공업체는 약 99.8%라고 자체 보고하고, 독립적인 능동 측정은 약 99.6%에 이릅니다. 지역/주 수준은 대략 80%입니다. 도시 수준이 약점입니다. IP 위치를 실제 GPS 좌표와 대조한 동료 검토 연구에서는 중앙값 오차가 약 11~18km이고, 1km 이내에 배치된 주소는 약 10~12%에 불과하며 100km를 넘는 오차가 긴 꼬리를 이룹니다.
IP 지리적 위치로 누군가의 정확한 주소를 찾을 수 있나요?
아닙니다. IP 지리적 위치는 본질적으로 부정확하며 특정 개인이나 가구의 위치를 찾는 데 사용해서는 안 됩니다. 가장 큰 데이터 제공업체도 이를 분명히 밝힙니다. 도로명 주소가 아니라 대략적인 영역(도시, 지역, 정확도 반경)을 추정할 뿐입니다. 이를 정확한 위치로 취급하는 것이 가장 흔하고 가장 해로운 실수입니다.
도시 수준 IP 지리적 위치는 왜 국가 수준보다 훨씬 덜 정확한가요?
국가 수준이 되는 이유는 지역 인터넷 레지스트리가 거의 항상 한 나라에 속하는 큰 IP 블록을 할당하기 때문입니다. 도시를 특정하려면 그 블록 안에서 주소가 물리적으로 어디에 있는지 추론해야 하는데, 이는 낡은 레지스트리 데이터, ISP의 라우팅 선택, 도로와 깔끔하게 대응되지 않는 지연 시간 같은 신호에 의존합니다. 모바일, CGNAT, VPN, 동적으로 재할당되는 IP는 이를 더욱 어렵게 만듭니다.
모바일과 CGNAT 네트워크에서 IP 지리적 위치는 얼마나 정확한가요?
훨씬 나쁘며, 유선 광대역보다 대략 10배 나쁩니다. 2026년의 한 측정 연구에서는 고정망의 중앙값 오차가 3~16km인 데 비해 모바일 네트워크에서는 179~207km였습니다. 통신사가 중앙 게이트웨이에서 주소를 할당하고 많은 가입자를 하나의 Carrier-Grade NAT 주소 뒤에 두기 때문입니다. 모바일/CGNAT IP를 도시 단위로 강하게 차단하거나 현지화하지 마십시오.
IP 지리적 위치 정확도는 어떻게 측정하나요?
알려진 IP-위치 쌍과 대조하여 주어진 정확도 반경 이내에 위치한 IP 주소의 비율로 측정합니다. 정직한 방식은 제공업체가 스스로 채점하는 것이 아니라 독립적인 실측 자료(기기의 실제 GPS 좌표)를 사용합니다. 벤더가 내놓는 '정확도 반경' 수치는 상한이며, 독립적인 GPS 연구는 일관되게 더 큰 실제 오차를 보고합니다.
IP 지리적 위치를 어디에 쓰고 무엇을 피해야 하나요?
좋은 용도는 국가/지역 수준의 사기 및 위험 신호, 대략적인 콘텐츠 현지화, 대략적인 규정 준수, 불일치 표시입니다. 위험한 용도는 정확한 도시를 근거로 사용자를 강하게 차단하거나 불이익을 주는 모든 것이며, 특히 모바일/CGNAT/프라이버시 릴레이 트래픽에서 그렇습니다. 하나의 도시를 과신하는 대신 정확도 반경과 신뢰도 점수를 사용하고, 신호를 결합하며, 점진적으로 기능을 낮추십시오.
GeoIPHub API를 만드는 팀
GeoIPHub IP 인텔리전스 API와 스캐너를 만드는 GeoIPHub 팀이 작성했습니다. 초안은 AI의 도움을 받아 준비하고 팀이 편집합니다. API 예시는 예시용으로 표시된 경우를 제외하고 라이브 API에 대한 실제 조회 결과입니다.


