如何查看.mmdb文件内容?

sam*_*sam 6 database viewer maxmind geolite2

我有一个文件GeoLite2-City.mmdb,它是MaxMind数据库文件。

我想看看它的内容。

有显示该.mmdb文件的应用程序和工具吗?

scy*_*ale 6

请参阅Maxmind的mmdb文件规范

mmdb dtatbases是自包含的“搜索树索引文件”,因此您不能仅按记录顺序读取和显示文件记录(甚至其“数据记录”都包含指向其他“高速缓存”数据记录的指针,这些记录包含实际的人类可读字符串,例如国家/地区)名称)。因此,由文本编辑器提供的这种视图是没有用的-您需要phpMyAdmin中的MySQL的“表”行查看器的等效项,以允许通过IP进行“顺序”显示或查找。

据我所知,尚无此类查看器。它们是巨大的文件,如果您只想查看感兴趣的内容,那么这是不值得的。

有能力的程序员可以编写自己的查看器;但是我将这个任务描述为具有挑战性的工作(并且我开始对在DBMS IBM大型机之前的索引顺序文件套件进行创建和导航的程序进行编程)。Maxmind关于构建(和阅读)您自己的MMDB的文章 将提供有用的指导。

上面的规范包含各种语言的阅读器库/包的链接,您可以使用或添加到这些现有的阅读器功能(例如,对于PHP Reader,请参见Reader.phpDecoder.php

对于“顺序”显示,您将需要遍历文件(例如Perl:iterate_search_tree)。我不确定是否等效功能直接内置于所有Maxminds Readers中,还是不确定是否需要扩展。