web-dev-qa-db-ja.com

.mmdbファイルの内容を表示する方法は?

MaxMind DBファイルであるGeoLite2-City.mmdbファイルがあります。

その内容を見たいです。

この.mmdbファイルを表示するアプリケーション、ツールはありますか?

6
sam

Maxmindの mmdbファイル仕様 を参照してください。

mmdb dtatbaseは自己完結型の「検索ツリーインデックスファイル」なので、レコードごとにファイルレコードを順番に読み取って表示することはできません(「データレコード」には、国などの実際の人間が読める文字列を含む他の「キャッシュ」データレコードへのポインターが含まれています名前)。そのため、テキストエディタで提供されるビューの種類は役に立ちません-phpMyAdminでMySQLの「テーブル」行ビューアに相当するものが必要で、「シーケンシャル」表示またはIPによるルックアップの両方が可能です。

私が知る限り、そのようなビューアは利用できません。それらは巨大なファイルであり、興味のないものだけを表示したい場合は、努力する価値はありません。

有能なプログラマcould独自のビューアを作成します。しかし、このタスクをチャレンジと記述します(そして、DBMS以前のIBMメインフレームで一連のインデックス付きシーケンシャルファイルを作成およびナビゲートするプログラミングを開始しました)。 独自のMMDBの構築(および読み取り) に関するMaxmindの投稿は、有用なポインターを提供します。

上記の仕様には、さまざまな言語のReader Libraries/Packagesへのリンクが含まれており、これらの既存のReader関数を使用または追加できます(例:PHP Reader Reader.php および Decoder.php を参照

「順次」表示の場合、ファイル全体を反復処理する必要があります(例: Perl:iterate_search_tree )。同等の機能がMaxminds Readerのすべてに直接組み込まれているかどうか、または拡張する必要があるかどうかはわかりません。

6
scytale