¿Cuántos caracteres puede tener una dirección IP?

12

Tengo que crear un campo en una tabla mysql para almacenar direcciones IP. Necesito saber los caracteres máximos que puede tener una dirección IP. Ya sea ipv4, ipv6 o algún otro tipo que pueda hacer que una dirección IP válida sea inusualmente larga. Entonces, ¿a qué debo establecer el límite de caracteres?

Estoy pidiendo longitud en el sentido de que la palabra "foo" tiene 3 caracteres, no en términos de bytes ni nada de eso.

Lonand
fuente
Vaya a stackoverflow.com: es una pregunta de programación
usr-local-ΕΨΗΕΛΩ
Aquí hay una respuesta que muestra que la dirección IPv6 puede tener hasta 45 caracteres: stackoverflow.com/questions/1076714/…
still_dreaming_1

Respuestas:

20

Una dirección IPv6, como máximo, sería 8 conjuntos de 4 caracteres (32 en total), cada conjunto separado por dos puntos. Eso hace 39 personajes.

Una dirección IPv4 tiene como máximo 4 conjuntos de 3 números (12 caracteres), cada conjunto separado por un punto (.). Eso hace 15 personajes.

Todo esto supone que las direcciones IP deben almacenarse en forma legible para humanos. Prefiero almacenar direcciones IP en forma decimal, ya que nunca se sabe cómo se usará. Su experiencia puede ser diferente.

Patrick Seymour
fuente
Muchas gracias, la forma legible por humanos está bien para mi caso de uso, ya que nunca los voy a usar en general. Solo estoy almacenando los ips de las personas que se registran en mi sitio en caso de que alguna vez suban algo gravemente ofensivo y tengo que entregar su información a las autoridades.
Lonand
Perdón por el necropost, pero en realidad un IPv6 puede tener hasta 45 caracteres de largo en algunos casos de direcciones IPv6 mapeadas con IPv4, ya que está prefijado con:<ipv4 original address>
axelduch