Почему база данных Maxmind GeoLite2 City возвращает несуществующий geoname_id? - PullRequest
0 голосов
/ 19 апреля 2019

Я скачал последние обновления базы данных Maxmind GeoLite2 City (как в двоичном формате MaxMind DB, так и в формате CSV). Когда я попытался посмотреть «88.184.98.0», вот что я получил:

{"city":{"geoname_id":2982652,"names":{"de":"Rouen","en":"Rouen","es":"Ruan","fr":"Rouen","ja":"ルーアン","pt-BR":"Ruão","ru":"Руан","zh-CN":"鲁昂"}},"continent":{"code":"EU","geoname_id":6255148,"names":{"de":"Europa","en":"Europe","es":"Europa","fr":"Europe","ja":"ヨーロッパ","pt-BR":"Europa","ru":"Европа","zh-CN":"欧洲"}},"country":{"geoname_id":3017382,"is_in_european_union":true,"iso_code":"FR","names":{"de":"Frankreich","en":"France","es":"Francia","fr":"France","ja":"フランス共和国","pt-BR":"França","ru":"Франция","zh-CN":"法国"}},"location":{"accuracy_radius":5,"latitude":49.4431,"longitude":1.0993,"time_zone":"Europe/Paris"},"postal":{"code":"76100"},"registered_country":{"geoname_id":3017382,"is_in_european_union":true,"iso_code":"FR","names":{"de":"Frankreich","en":"France","es":"Francia","fr":"France","ja":"フランス共和国","pt-BR":"França","ru":"Франция","zh-CN":"法国"}},"subdivisions":[{"geoname_id":11071621,"iso_code":"NOR","names":{"de":"Normandie","en":"Normandy","es":"Normandía","fr":"Normandie"}},{"geoname_id":2975248,"iso_code":"76","names":{"de":"Seine-Maritime","en":"Seine-Maritime","es":"Sena Marítimo","fr":"Seine-Maritime","pt-BR":"Sena Marítimo"}}]}

Однако в CSV-файлах нет соответствующего geoname_id для возвращенных подразделений (например, cat GeoLite2-City-Locations-en.csv | grep 11071621 ничего не возвращает).

Это ошибка или ожидаемое поведение? Я ничего не смог найти в документации.

1 Ответ

0 голосов
/ 06 мая 2019

Я обратился в службу поддержки, и ответ таков: он разработан. Файлы CSV не содержат местоположений, если с ними напрямую не связан IP.

Подробнее здесь: https://github.com/maxmind/MaxMind-DB/issues/61

...