Type de champ d’adresse IP
Le type de champ Adresse IP (IPV4, IPV6 validée) [ip_addr] stocke les adresses IPv4 et IPv6 valides.
Prise en charge d’IPv4 et d’IPv6
La notation décimale à points standard est prise en charge pour IPv4 et la notation hexadécimale standard est prise en charge pour IPv6. Pour IPv6, vous pouvez utiliser la notation canonique pour compresser les zéros. Familiarisez-vous avec les RFC5952 de l’IETF pour obtenir des exemples et des directives sur la représentation de texte pour les adresses IPv6.
- Adresse IPv4 standard dans une notation décimale à points :
10.34.51.20 - Une adresse IPv4 étendue serait complétée par zéro :
10.1.10.210serait représenté par010.001.010.210 - Une adresse IPv6 dans une notation entièrement développée :
1507 :f0d0 :1002 :0051 :0000 :0000 :0000 :0004 - La même adresse IPv6 ci-dessus en utilisant la notation canonique :
1507 :f0d0 :1002 :51 ::4
Comment les adresses IP sont stockées dans la base de données
Le champ de ip_addr d’adresse IP est un champ de caractère variable (VARCHAR) d’une longueur de 40 caractères. Les valeurs sont normalement stockées dans une notation standard (décimale à points ou canonique) pour les adresses IPv4 et IPv6, quelle que soit la notation que vous utilisez lorsque vous entrez des valeurs dans le champ.
Par exemple, si vous entrez une adresse IPv6 dans un format non canonique (étendu ou tout autre format valide selon IETF RFC5952), par défaut, le système la stockera au format canonique, sauf si une valeur d’attribut de contrôle des données IP est définie dans cette colonne avec un format d’adresse différent. Pour plus d’informations, reportez-vous à la section sur les attributs Glide de Attributs du dictionnaire [ip_data_control].
Prise en charge de la migration des données
- canonical: Les adresses IP entrantes sont validées et canonisées avant d’être saisies dans la base de données. Les adresses IP non valides sont rejetées.
- canonicalize_when_possible: les adresses IP valides sont canonisées avant d’être saisies dans la base de données. Les adresses IP non valides sont également saisies dans la base de données sans être modifiées.Remarque :canonicalize_when_possible est la valeur par défaut de l’attribut ip_data_control, sauf indication contraire.
- expanded: les adresses IP sont validées et stockées dans une forme étendue pour prendre en charge des requêtes de plage de base de données efficaces. Les adresses IP non valides sont rejetées.
- none: aucune validation ou normalisation n’est effectuée dans ce type de valeur. Il n’est utilisé qu’en tant que mécanisme d’urgence, car il ramène essentiellement ce type à un champ de chaîne simple.