2017-07-29 17 views

答えて

0

Maxmindは読書とデータベースを書き込みの両方のためのPerlのAPIを提供しています。既存のデータベースを作成する直接的なサポートはありませんが、データベース全体をダンプして読み込み、再構築できるユーティリティを提供しています。

モジュールはCPAN上にあります。 MaxMind :: DB :: ReaderとMaxMind :: DB :: Writerを参照してください。サンプル・ダンプ・ユーティリティーが付属しています。データベースを読み込むための他のAPIのうち、C APIだけがファイル全体をダンプすることもできます。 Perl以外の言語では、単一のIP検索しか行いません。そしてPerlだけがライターAPIを持っています

(実際にはPerl APIはPostgreSQLデータベースの中からMaxMind dbsのレコードを検索するためにPostgreSQLへの素晴らしいpl/perlU拡張をビルドするために使っています)

この仕様を慎重に読んだら、mmdbファイルは編集するのではなく、ビルドすることを意図しています。インデックスセクションを使用すると、IPアドレスからオフセットにマップすることができます(技術的にはCIDRブロックからマップしますが、通常は検索を実行する前にCIDRブロックの細分性はわかりません)。したがって、フィールドの長さに影響を与えるような変更や編集はできません。つまり、編集された形式ではなくコンパイルされます。

関連する問題