Type de champ d’adresse IP

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 2 minutes de lecture
  • 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 IPv6

    La notation décimale 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 l’IETF RFC5952 pour obtenir des exemples et des directives sur la représentation textuelle des adresses IPv6.

    Voici des exemples d’adresses IP valides :
    • Une adresse IPv4 standard en notation décimale à point :

      10.34.51.20

    • Une adresse IPv4 étendue serait complétée par zéro :

      10.1.10.210 serait représenté par 010.001.010.210

    • Une adresse IPv6 en 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 en notation standard (décimale à point ou canonique) pour les adresses IPv4 et IPv6, quelle que soit la notation que vous utilisez lorsque vous saisissez des valeurs dans le champ.

    Par exemple, si vous entrez une adresse IPv6 dans un format non canonique (développé ou tout autre format valide par l’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. Consultez la section sur les attributs Glide [ip_data_control] dans Modification des tables et des champs à l’aide d’attributs de dictionnaire pour plus de détails.

    Prise en charge de la migration de données

    Fournir une assistance pour la migration des adresses IP stockées en tant que champs de chaîne vers le nouveau type d’adresse IP (IPV4, IPV6 validées ). Le nouveau type d’adresse IP accepte uniquement une adresse IP valide. Les données existantes sont formatées en fonction de l’attribut ip_data_control. La ip_data_control attriute peut être définie sur exactement l’une des quatre valeurs suivantes :
    • 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 un formulaire étendu 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.