【发布时间】:2019-01-15 11:28:03
【问题描述】:
我有一个文件 GeoLite2-City.mmdb,它是 MaxMind DB 文件。
我想看看它的内容。
是否有任何应用程序、工具可以显示这个 .mmdb 文件?
【问题讨论】:
-
为什么不直接下载 CSV 文件?
标签: database viewer maxmind geolite2
我有一个文件 GeoLite2-City.mmdb,它是 MaxMind DB 文件。
我想看看它的内容。
是否有任何应用程序、工具可以显示这个 .mmdb 文件?
【问题讨论】:
标签: database viewer maxmind geolite2
请参阅 Maxmind 的mmdb file specification。
mmdb 数据库是自包含的“搜索树索引文件”,因此您不能只是按记录顺序读取和显示文件记录(即使它的“数据记录”包括指向其他包含实际人类可读字符串的“缓存”数据记录的指针如国家名称)。所以文本编辑器提供的那种视图是没有用的——你需要一个相当于 phpMyAdmin 中 MySQL 的“表”行查看器,允许“顺序”显示或通过 IP 查找。
据我所知,没有这样的查看器可用。它们是巨大的文件,如果您只是出于兴趣而想查看,那就不值得了。
一个有能力的程序员可以编写他们自己的查看器,但我将这项任务描述为具有挑战性(我开始编程创建和导航索引顺序文件套件-DBMS IBM 大型机)。 Maxmind 在building (and reading) your own MMDB 上的帖子将提供有用的指导。
上述规范包含各种语言的阅读器库/包的链接,您可以使用或添加到这些现有的阅读器功能(例如,对于 PHP 阅读器,请参阅Reader.php 和 Decoder.php)
对于“顺序”显示,您需要遍历文件(例如 Perl: iterate_search_tree )。我不确定是否所有 Maxminds Readers 都直接内置了等效功能,或者您是否必须扩展。
【讨论】: