为什么Maxmind的GeoLite2 City数据库返回了不存在的geoname_id?

时间:2019-04-19 13:29:01

标签: geoip maxmind

我已经下载了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 :(得分:0)

我已经伸出援手,答案是这是设计使然。如果没有直接与它们关联的IP,则CSV文件不包含位置。

在此处了解更多信息:https://github.com/maxmind/MaxMind-DB/issues/61