web-dev-qa-db-fra.com

Comment voir le contenu d'un fichier .mmdb?

J'ai un fichier GeoLite2-City.mmdb qui est un fichier DB MaxMind.

Je veux voir son contenu.

Existe-t-il une application, un outil pour afficher ce fichier .mmdb?

6
sam

Voir Maxmind's spécification du fichier mmdb .

les bases de données mmdb sont des "fichiers indexés d'arborescence de recherche" autonomes de sorte que vous ne pouvez pas simplement lire et afficher séquentiellement l'enregistrement de fichier par enregistrement (même ses "enregistrements de données" incluent des pointeurs vers d'autres enregistrements de "cache" qui contiennent les chaînes lisibles par l'homme telles que le pays Nom). Le type de vue fourni par les éditeurs de texte est donc inutile - vous avez besoin d'un équivalent du visualiseur de lignes "table" pour MySQL dans phpMyAdmin permettant à la fois un affichage "séquentiel" ou une recherche par IP.

Pour autant que je sache, aucune telle visionneuse n'est disponible. Ce sont des fichiers énormes et si vous souhaitez simplement les visualiser par intérêt, cela ne vaut pas la peine.

Un programmeur capable pourrait écrire son propre visualiseur; mais je décrirais la tâche comme difficile (et j'ai commencé à programmer la création et la navigation de suites de fichiers séquentiels indexés sur un ordinateur central IBM pré-SGBD). Le post de Maxmind sur construire (et lire) votre propre MMDB fournira des pointeurs utiles.

La spécification ci-dessus contient des liens vers les bibliothèques/packages Reader dans différentes langues et vous pouvez utiliser ou ajouter à ces fonctions Reader existantes (par exemple pour PHP Reader voir Reader.php et Decoder.php )

Pour un affichage "séquentiel", vous devrez parcourir le fichier (par exemple Perl: iterate_search_tree ). Je ne sais pas si une fonction équivalente est directement intégrée à tous les lecteurs Maxminds ou si vous devrez l'étendre.

6
scytale