【问题标题】:How to Convert a Maxmind .MMDB to .DAT?如何将 Maxmind .MMDB 转换为 .DAT?
【发布时间】:2014-01-29 18:55:33
【问题描述】:

如何将 MaxMinds MMDB GeoIP 转换为 DAT 格式,以便我可以与 modsecurity+Apache 一起使用。 Modsecurity 仅支持 DAT 格式。

【问题讨论】:

  • 为什么不能使用现有的旧数据库(即 .dat 文件)? MaxMind 提供两种格式的 GeoLite 和 GeoIP。
  • 感谢您的回复奥斯瓦尔德。是的,只要他们提供,我就可以使用 .dat 文件。但我不确定他们将来是否会停止支持 .dat 格式。
  • .dat 文件现已从网站上删除。 geoiplookup 似乎没有注意到 .mmdb 文件。有人知道为什么吗。我正在运行带有 geoip 的 arch linux 并下载了新的 mmdb 文件,但没有城市输出,除非我找到并复制旧的 .dat 文件。谢谢。
  • 此更改影响/破坏了此页面上给出的许多答案:“由于即将出台的数据隐私法规,我们将从 2019 年 12 月 30 日开始对您访问免费 GeoLite2 数据库的方式进行重大更改。”阅读:blog.maxmind.com/2019/12/18/…

标签: geoip maxmind


【解决方案1】:

旧版 GeoIP 构建 (.dat) 不会在不久的将来消失。如果它们真的消失了,您可以构建 Debian 用于其 GeoLite 数据库 (copy of it on GitHub) 或 this (untested) Python script 的 .dat 构建程序。

【讨论】:

  • 不幸的是,这不再是真的;旧的 .dat 文件正在消失,并且它们已经(截至 2018 年 4 月)不再更新;见dev.maxmind.com/geoip/legacy/geolite上的通知
  • 您是正确的,旧版 GeoLite 数据库正在消失。目前,旧版 GeoIP 数据库没有 EOL 日期。
  • 我可以确认这些文件现在已经从 MaxMind 网站上消失了。
  • 如果有人需要,我会发布我转换的 DAT 文件here
  • @miyuru,您的DAT 文件在piwik 2.18 中导致broken
【解决方案2】:

截至 2019 年 2 月,以下 Python 脚本是将 GeoIP2 MMDB 格式转换为旧版 .dat 格式的最佳选择:

https://github.com/sherpya/geolite2legacy

使用此脚本,有人完成了转换并提供了生成的 .dat 文件可供下载:

https://www.miyuru.lk/geoiplegacy

【讨论】:

    【解决方案3】:

    首先,我要在这里对一些人说:您来自 MaxMind,需要在新数据库发布后 30 天内更新到新数据库,因此使用旧数据库实际上不是合法方式,旧数据库中的数据也是只是旧的,可​​能不再总是有效的,所以为什么要首先使用它。

    【讨论】:

    • 我认为这是一个答案——至少是对解决问题的有效贡献。但是您可能需要重新措辞以使回答部分更加明显。 “谢谢”最好放在评论中。
    猜你喜欢
    • 1970-01-01
    • 2018-05-26
    • 2016-08-19
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 2019-10-20
    • 2018-03-24
    • 1970-01-01
    相关资源
    最近更新 更多