IP 위치 데이터베이스와 확인 도구

ProxyCompass 지식 베이스

IP 위치 데이터베이스와 확인 도구

IP 위치 데이터베이스는 IP 주소를 국가, 지역, 도시 등 추정 위치와 연결합니다. 확인 도구는 이 정보를 보여 주는 웹사이트나 도구입니다. 프록시를 선택할 때 이 구분이 중요합니다. 조회 페이지에 표시되는 국가는 그 페이지가 사용하는 데이터에 달려 있습니다.

일본 프록시로 표시된 상품을 구매했는데 한 도구에서는 일본, 다른 도구에서는 미국이 나올 수 있습니다. 주소는 그대로인데 답은 다릅니다. 차이를 이해하려면 누가 위치를 지정했고 결과가 무엇을 나타내는지 알아야 합니다. 이는 프록시 위치와 지역 타기팅의 일부입니다. 국가를 선택하는 것과 특정 웹사이트가 그 국가로 인식하게 하는 것은 별개의 작업입니다.

따라서 “어느 도구가 맞나요?”보다 더 구체적으로 물어야 합니다. 목적지에 보이는 동일한 IP, 같은 종류의 위치 정보, 독립적인 출처를 비교하고 있는지가 중요합니다. 이런 정보가 있어야 결과가 프록시에 대해 무엇을 알려 주는지 판단할 수 있습니다. 자동 “내 IP” 결과와 수동으로 입력한 주소의 조회는 서로 다른 주소를 가리킬 수 있습니다.

사용자 한 명이 같은 프록시 IP로 상점 세 곳에 요청을 보냅니다. 각 상점은 요청이 도착하면 상품을 보여 주기 전에 GeoIP 데이터베이스에서 IP를 확인합니다. 모든 상점은 일본으로 분류된 방문자에게만 상품을 제공합니다. 상점 1과 2는 같은 GeoIP 데이터베이스 A를 사용하여 일본으로 판단하고 상품을 제공합니다. 상점 3은 GeoIP 데이터베이스 B를 사용하여 독일로 판단하고 상품을 제공하지 않습니다. 가정한 예시이며 데이터베이스 정확성에 대한 판정이 아닙니다.

데이터베이스와 확인 도구의 차이

데이터베이스는 개별 주소나 주소 범위의 레코드를 저장합니다. 서비스가 IP를 조회하면 일치하는 레코드를 찾아 제공 가능한 필드를 반환합니다. IP 자체에는 국가 코드나 좌표가 없습니다. 데이터 공급자가 주소와 위치를 연결했기 때문에 국가 이름이 나타납니다.

확인 도구는 그 답을 보여 줍니다. API를 통해 공급자의 온라인 서비스에 요청하거나 자체 서버에 저장한 데이터베이스 파일을 검색할 수 있습니다. 여기서 API는 한 프로그램이 다른 프로그램에 데이터를 요청하는 방식을 뜻합니다. 여러 공급자의 결과를 나란히 보여 주는 도구도 있고 하나만 표시하는 도구도 있습니다.

공급자가 IP 데이터를 관리하고, 확인 도구가 가져오고, 사용자가 답을 보는 흐름입니다. 도구를 운영하는 회사가 자체 데이터베이스도 만들 수 있지만 설명에서 확인해야 합니다. 웹사이트 주소가 다르다는 사실만으로 위치 데이터 출처도 다르다고 볼 수 없습니다.

IP 주소에 위치가 지정되는 방식

공급자는 여러 종류의 정보를 평가합니다. 등록 기록은 주소 자원과 책임 조직을 식별합니다. 네트워크 운영자도 해당 범위를 어디서 사용하는지 알릴 수 있습니다. 이런 기록은 운영자 변경이나 범위 임대 후 사용 등 주소의 이력을 이해하는 데 도움이 됩니다.

등록 기록, 운영자의 geofeed, 네트워크 측정값, 공급자 자체 서비스의 정보 등이 입력 자료가 될 수 있습니다. 공급자는 근거를 확인하고 비교하여 데이터베이스 레코드를 관리합니다. 사용 가능한 자료는 공급자마다 다릅니다.

운영자가 위치 정보를 공개하는 방법 중 하나가 geofeed입니다. IP 범위를 국가, 지역, 도시와 연결한 파일입니다. 데이터베이스 공급자는 파일을 읽고 다른 근거와 비교할 수 있습니다. 주소 범위에 대한 통제권은 누가 정보를 제공할 수 있는지를 정하지만, 받은 위치 정보를 수용할지는 수신 공급자가 결정합니다.

네트워크 측정은 또 다른 관점을 제공합니다. IPinfo는 자체 탐사 노드 네트워크를 통해 여러 위치에서 ping, traceroute 등의 측정값을 수집한다고 설명합니다. 여러 지점의 관측을 비교하면 주소가 어디서 사용되는지 평가하는 데 도움이 됩니다. 노트북에서 실행한 ping 한 번은 정보가 훨씬 적습니다. 지연에는 경로와 현재 네트워크 상태도 반영되기 때문입니다.

일부 공급자는 자신이 운영하는 서비스의 정보도 사용합니다. MaxMind는 minFraud 거래 위험 평가 서비스에 제출된 일부 데이터가 IP 데이터 상품 개선에 도움이 된다고 밝힙니다. 예를 들어 청구지 위치를 IP 주소 및 다른 근거와 함께 고려할 수 있습니다. 이는 추가 단서일 뿐 구매 한 번으로 IP 국가가 자동 지정된다는 뜻은 아닙니다.

공급자는 서로 다른 근거를 수집하거나 다르게 평가하거나 다른 시점에 갱신하므로 결론이 다를 수 있습니다. 모든 데이터베이스가 반드시 복사해야 하는 중앙 위치 기록은 없습니다. 따라서 최근 변경된 네트워크를 여러 상품이 다르게 설명할 수 있습니다.

MaxMind와 RIPE에서 국가가 다를 수 있는 이유

MaxMind는 위치 데이터를 만듭니다. RIPE NCC는 인터넷 번호 자원의 지역 등록기관을 운영하며 RIPE Database를 유지합니다. 이 데이터베이스에는 배분, 할당, 네트워크 연락처 등이 기록됩니다. 두 결과에 국가 이름이 있어도 목적은 다릅니다.

RIPE Database의 정보는 대체로 네트워크 운영자가 관리합니다. 국가 필드는 회사 본사, 서버 시설, 최종 사용자 위치 등 서로 다른 대상을 가리킬 수 있습니다. 따라서 RIPE 문서는 이를 IP와 국가를 연결하는 신뢰할 만한 지도로 사용하지 말라고 경고합니다. 등록 항목은 주소 자원에 대한 유용한 근거지만 프록시 서버의 물리적 위치를 측정한 값은 아닙니다.

주소 범위의 등록 항목에는 일본이 있지만 MaxMind는 그 주소를 미국으로 지정했다고 가정해 보세요. RIPE 항목을 표시하는 도구는 일본을, MaxMind를 사용하는 도구는 미국을 보여 줄 수 있습니다. 둘 다 출처를 충실히 표시할 수 있습니다. 차이는 사용한 정보에 관한 것이며 반드시 도구의 오류인 것은 아닙니다.

가상의 IP는 RIPE 등록 항목에서 일본, MaxMind 위치 정보에서 미국으로 표시됩니다. 등록 정보는 주소 자원을 설명하고 위치 정보는 주소의 사용 장소를 추정합니다. 한 출처의 변경이 다른 출처를 자동으로 바꾸지는 않습니다.

등록 항목을 바꾼다고 MaxMind의 판단이 자동 변경되지는 않습니다. MaxMind는 여러 출처와 대조하여 정정 요청을 검토하며, 위치 결과가 WHOIS 국가와 다를 수 있음을 명시합니다. WHOIS는 등록 기록을 조회하는 방식입니다. 따라서 판매자는 주소를 설명할 때 “이 등록기관 기준 일본”과 “이 위치 데이터 상품 기준 일본”을 구분해야 합니다.

확인 도구가 사용하는 데이터베이스

흔히 볼 수 있는 이름은 MaxMind, IPinfo, IP2Location, DB-IP입니다. 각각 웹사이트가 자체 위치 데이터베이스를 만들지 않고 사용할 수 있는 상품을 제공합니다. 공급자 이름은 출발점일 뿐이며 구체적인 데이터셋, 제공 필드, 배포 버전도 중요합니다.

공급자 접할 수 있는 상품 구분할 항목
MaxMind GeoIP 및 GeoLite 데이터베이스와 웹 서비스 상품, 국가 또는 도시 데이터, 확인 도구가 사용하는 배포 버전.
IPinfo IP 위치 API와 다운로드 가능한 데이터셋 데이터셋과 해당 서비스에 포함된 필드.
IP2Location 상용 및 LITE 위치 정보 상품 에디션과 제공 위치 필드. IP2Proxy는 프록시 관련 정보를 위한 별도 상품군입니다.
DB-IP 상용 데이터베이스와 API, Lite 데이터셋 전체 상품과 축소된 Lite 에디션, 설치된 데이터의 날짜.

무료 조회도 유용할 수 있지만 목적지 웹사이트에 설치된 것과 다른 에디션을 사용할 수 있습니다. 예를 들어 GeoLite로 표시된 결과를 모든 MaxMind GeoIP 고객이 받는 정보의 증거로 제시해서는 안 됩니다. 유료 상품에도 잘못된 레코드가 있을 수 있으므로 가격만으로 특정 위치 분쟁을 해결할 수 없습니다.

파일 형식도 별개입니다. .mmdb 확장자는 MaxMind와 DB-IP 등 다른 공급자가 사용하는 데이터베이스 형식을 나타냅니다. 확장자만으로 데이터 제작자를 알 수 없습니다. 데이터셋 이름과 설명을 확인해야 합니다.

여러 확인 도구가 같은 답을 반복하는 이유

같은 IP를 조회하는 도구 세 개를 생각해 보세요. 두 개는 같은 데이터셋으로 일본을 반환하고, 세 번째는 다른 데이터셋으로 독일을 반환합니다. 웹사이트는 세 곳을 열었지만 비교에는 출처 두 개가 포함됩니다. 일본 결과가 다른 페이지에도 표시된다고 두 번째 독립 평가가 되는 것은 아닙니다.

같은 구성이 쇼핑 결과에도 영향을 줄 수 있습니다. 세 상점이 일본 IP로 분류된 방문자에게만 상품을 제공한다고 가정해 보세요. 두 상점은 첫 데이터셋을 사용해 상품을 표시하고, 세 번째는 두 번째 데이터셋을 사용해 방문자 국가에서는 제공하지 않는다고 알립니다. 이 예시는 IP와 규칙을 고정하여 데이터 출처의 영향을 보여 줄 뿐 어느 데이터베이스의 국가가 맞는지는 입증하지 않습니다.

IPLocation 같은 모음 서비스는 공급자 이름과 결과를 나란히 표시해 차이를 보여 줄 수 있습니다. 결과를 표시할 뿐 여러 공급자를 하나의 데이터베이스로 만드는 것은 아닙니다. 반대로 출처가 표시되지 않은 두 도구의 답이 같다고 동일 출처를 쓴다는 증거도 아닙니다. 그 관계는 공개되거나 다른 방법으로 확인되어야 합니다.

공정한 비교에는 같은 IP도 필요합니다. 순환 프록시로 자동 IP 확인 사이트 여러 곳을 열면 사이트마다 다른 주소가 전달되어 국가 차이가 서로 다른 연결을 설명할 수 있습니다. 테스트에서 관측한 IP 하나를 기록한 다음 수동 조회를 지원하는 각 공급자 도구에 정확히 그 주소를 입력하세요. 주소 하나에 대한 공급자 기록을 비교하는 방법입니다. 이후 요청이 어느 주소를 쓸지는 알려 주지 않습니다. 프로그램에 입력한 게이트웨이 주소도 목적지에 보이는 주소와 다를 수 있습니다.

IP 조회의 필드별 의미

조회 페이지는 국가, 도시, 네트워크 이름, 지도, 브라우저 정보를 함께 표시할 수 있습니다. 필드마다 답하는 질문이 다르고 출처도 다를 수 있습니다. 값 자체만큼 값 옆의 이름도 중요합니다.

필드 의미
국가 선택한 위치 데이터 상품이 IP에 지정한 국가.
등록 국가 네트워크 등록과 연결된 국가. 위치상 지정된 국가와 다를 수 있습니다.
지역 또는 도시 상품의 정의와 제공 범위에 따른 더 상세한 위치 추정.
좌표와 정확도 반경 추정 위치와, 제공되는 경우 그 주변 영역을 나타내는 반경. 기기의 GPS 측정값이나 도로명 주소가 아닙니다.
ISP, 조직 또는 ASN 제공업체나 조직에 대한 정보. ASN은 공통 라우팅 정책을 갖는 네트워크 또는 네트워크 그룹인 자율 시스템을 식별합니다.
시간대 IP 위치 데이터의 값 또는 브라우저에서 별도로 관측한 값. 출처를 확인해야 합니다.
누락된 값 결과에 해당 정보가 없습니다. 도시가 비어 있다는 이유만으로 국가가 잘못되었다고 볼 수 없습니다.

정보가 상세하다고 반드시 더 정확하지는 않습니다. 도시 이름은 인근 대도시권을 가리킬 수 있고, 지도 핀은 훨씬 넓은 추정 영역의 중심일 수 있습니다. 정확도 반경을 제공하는 상품이라면 그 반경이 좌표 해석에 도움이 됩니다. 지도에 소수 자릿수가 더 많아도 특정 건물의 측정값이 되는 것은 아닙니다.

지도 핀은 IP 데이터베이스가 제공한 좌표를 나타냅니다. 주변의 음영 원은 정확도 반경이며, 이 예시에서는 가상의 50킬로미터입니다. 가능한 위치는 특정 건물의 정확한 주소가 아니라 영역입니다.

도시 필드가 비어 있으면 해당 에디션에 도시 데이터가 없거나 공급자가 그 네트워크에 대해 유용한 추정을 하지 못한 것일 수 있습니다. 국가 정보가 자동으로 무효가 되지는 않습니다. 마찬가지로 익숙한 ISP 이름은 그 데이터셋의 네트워크 관계를 나타낼 뿐 특정 프록시 서버의 위치를 증명하지는 않습니다.

IP 시간대와 브라우저 시간대는 출처가 다릅니다. 하나는 IP 추정 위치에 연결된 값이고 다른 하나는 사용자의 소프트웨어 환경에서 나옵니다. 컴퓨터 시간대를 바꾸면 브라우저 결과는 바뀔 수 있지만 IP 데이터베이스 레코드는 그대로입니다.

위치 갱신이 도구마다 다른 시점에 반영되는 이유

네트워크의 변경과 조회 페이지의 변경은 별개의 사건입니다. 데이터 공급자가 먼저 변경 정보를 얻고 평가한 뒤 관련 레코드를 갱신해야 합니다. 도구가 다운로드한 데이터베이스를 사용한다면 운영자가 새 배포본을 설치해야 합니다. 저장된 조회 결과가 추가 지연을 만들 수도 있습니다.

예를 들어 공급자의 온라인 서비스는 이미 새 국가를 반환하지만 도구는 여전히 이전 데이터베이스 파일을 사용할 수 있습니다. 두 페이지에 같은 공급자 이름이 있어도 결과가 다를 수 있습니다. 도구를 연 날짜는 조회 시점을 알려 줄 뿐 데이터베이스 제작 시점을 알려 주지 않습니다.

공급자는 이제 예시 IP를 일본으로 분류합니다. 확인 도구 1은 API로 최신 결과를 요청합니다. 확인 도구 2는 여전히 같은 IP를 독일로 분류하는 이전 다운로드 파일을 사용합니다. 로컬 파일은 별도로 갱신해야 합니다.

최신 API 응답이 모든 최근 네트워크 변경을 이미 발견하고 수용했다는 증거는 아닙니다. 데이터베이스 파일 갱신과 그 안의 정보 정정은 별개의 과정입니다. 공급자가 평가를 바꾸지 않았다면 최신 배포본도 같은 위치를 포함할 수 있습니다.

정정 요청을 제출하면 검토가 시작됩니다. 예를 들어 MaxMind는 수용을 보장하지 않으며 여러 출처를 기준으로 요청을 검토합니다. 수용된 정정은 그 데이터를 사용하는 서비스에도 전달되어야 합니다. 이 배포 과정에서 기다리는 것이 도움이 될 수는 있지만, 모든 도구가 같은 국가를 표시해야 하는 공통 기한은 없습니다.

프록시 선택에서 중요한 결과

요구사항에 따라 다릅니다. 특정 데이터베이스에서 일본으로 분류되어야 한다면 해당 상품과 위치 필드의 결과가 중요합니다. 알려진 여러 공급자를 비교하면 불일치를 발견하는 데 도움이 되지만, 웹사이트 수를 세는 것으로 사용 데이터 확인을 대신할 수는 없습니다.

지역 한정 상품을 보거나 특정 웹사이트를 사용하는 작업이라면 그 목적지에서의 확인도 필요합니다. 다른 IP 데이터셋을 사용하거나 IP 위치와 계정 설정 등 다른 정보를 함께 고려할 수 있습니다. 페이지 언어, 통화, 거부 메시지만으로 사이트가 IP를 어느 국가로 판단했는지 알 수 없습니다.

불일치를 유용하게 설명하려면 조회한 IP, 확인 도구, 데이터 공급자, 반환된 필드, 시간대를 포함한 조회 시간을 명시하세요. 가능하다면 상품과 데이터베이스 배포 날짜도 포함하세요. 조회 날짜와 데이터 날짜를 구분해야 합니다. 국가 깃발의 스크린샷만 보내는 대신 제공업체가 자신의 선택 기준과 재현 가능하게 비교할 수 있습니다.

같은 범위의 다른 주소로 교체해도 동일한 위치 레코드가 유지될 수 있습니다. 유용한 교체는 IP 숫자만 바꾸는 것이 아니라 작업에 중요한 결과를 바꿉니다. 데이터베이스는 주소의 분류를 설명하고, 목적지는 그 분류가 실제 사용에 미치는 영향을 보여 줍니다.

지식 베이스로 돌아가기