2017-07-29 2071 views

回答

0

的MaxMind提供的Perl API進行讀取和寫入數據庫。編寫現有的數據庫沒有直接的支持,但是它們提供了用於傾銷整個數據庫的實用程序,以便隨後可以讀取和重建。

模塊在CPAN上。請參閱MaxMind :: DB :: Reader和MaxMind :: DB :: Writer。閱讀器附帶一個示例轉儲實用程序。在用於讀取數據庫的其他API中,只有C API也能夠轉儲整個文件。除Perl以外的其他語言只能進行單IP查找。並且只有Perl有作家API

(Perl API實際上非常好 - 我使用它來爲PostgreSQL構建一個漂亮的pl/perlU擴展,用於在PostgreSQL數據庫內查找MaxMind dbs中的記錄。)

如果您仔細閱讀該規範,mmdb文件是打算構建,而不是編輯。你有一個索引部分允許你從一個IP地址映射到一個偏移量(從技術上說,你是從CIDR塊映射的,但通常你不知道CIDR塊的粒度,然後再進行搜索)。所以你不能改變或編輯任何會影響任何字段長度的東西。這意味着,這些是有效的,而不是編輯的格式。