2014-07-14 6 views
0

GeoLite2 국가 DB를 사용하여 매우 이상한 결과를 보았습니다. 자세히 보면 DB 자체에 잘못된 데이터가있는 것으로 나타났습니다. 좀 더 자세히 살펴보면 GeoLite2 Country와 GeoLite2 City가 동일한 IP에 대해 다른 결과를 얻은 것을 보았습니다. GeoLite2 도시와 GeoLite2 국가 간의 불일치

(! 나는 또한 대부분의 환영에 잘못 그래서 어떤 조언을 읽을 수있다)

을 문제의 IP가 46.251.120.133

Maxmind입니다 - 국가 - 46.251.120.0 이 없습니다 - 올바르지 않은 위치 719819 (헝가리)로 발견 된 46.251.0.0을가집니다.

Maxmind - 도시 - 위치가 146268 (Nicosia, Cyprus) 인 올바른 46.251.120.0을 가지고 있습니다.

는 구체적으로, 우리는 여기에있는 CSV 파일을 사용하고 있습니다 : http://dev.maxmind.com/geoip/geoip2/geolite2/

정말 제가 DB에서 뭔가 잘못 읽고 있어요 희망 ...

감사합니다!

+0

IP 주소가 '46.251.120.0' 인 GeoLite2 도시와 국가 데이터베이스 모두에서 사이프러스를받습니다. 각 데이터베이스에 대한 최신 데이터베이스를 가지고 있습니까? –

+0

안녕하세요 oschwald, 답장을 보내 주셔서 감사합니다. http://dev.maxmind.com/geoip/geoip2/geolite2/에서 국가 DB (csv)를 다운로드하고 블록 파일에서 46.251.0.0 (.120.0은 존재하지 않음)을 찾은 다음 위치를 조회합니다. ID (719819)는 csv 위치에 있습니다. 이것은 우리에게 헝가리를 준다. 이 논리에 문제가 있습니까? 감사! – Proto

답변

0

:: 46.251.120.0은 146669에 매핑되는 :: ffff : 46.251.96.0/115 네트워크의 일부입니다. 146669는 Cyrus의 블록 레코드입니다.