Combien de caractères une adresse IP peut-elle contenir?

12

Je dois créer un champ dans une table mysql pour stocker les adresses IP. J'ai besoin de connaître le nombre maximum de caractères que peut contenir une adresse IP. Que ce soit ipv4, ipv6 ou un autre type qui peut rendre une adresse ip valide anormalement longue. Alors, à quoi dois-je définir la limite de caractères?

Je demande de la longueur dans le sens où le mot "foo" a 3 caractères, pas en termes d'octets ou quelque chose comme ça.

Lonand
la source
Veuillez passer à stackoverflow.com: c'est une question de programmation
usr-local-ΕΨΗΕΛΩΝ
Voici une réponse indiquant que l'adresse IPv6 peut contenir jusqu'à 45 caractères: stackoverflow.com/questions/1076714/…
still_dreaming_1

Réponses:

20

Une adresse IPv6, au maximum, serait composée de 8 ensembles de 4 caractères (32 au total), chaque ensemble étant séparé par deux points. Cela fait 39 caractères.

Une adresse IPv4 est au maximum 4 ensembles de 3 chiffres (12 caractères), chaque ensemble étant séparé par un point (.). Cela fait 15 caractères.

Tout cela suppose que les adresses IP doivent être stockées sous une forme lisible par l'homme. Je préfère stocker les adresses IP sous forme décimale, car vous ne savez jamais exactement comment elles seront utilisées. Votre kilométrage peut varier.

Patrick Seymour
la source
Merci beaucoup, la forme lisible par l'homme convient à mon cas d'utilisation car je ne vais jamais les utiliser en général. Je ne stocke que les ips des personnes qui s'inscrivent sur mon site au cas où elles téléchargeraient quelque chose de gravement offensant et je dois remettre leurs informations aux autorités.
Lonand
Désolé pour le nécropost, mais en fait un IPv6 peut contenir jusqu'à 45 caractères dans certains cas d'adresses IPv6 mappées IPv4, car il est préfixé par:<ipv4 original address>
axelduch