Eu tenho que criar um campo em uma tabela mysql para armazenar endereços IP. Preciso saber o máximo de caracteres que um endereço IP pode ter. Seja ipv4, ipv6 ou algum outro tipo que possa tornar um endereço IP válido invulgarmente longo. Então, como devo definir o limite de caracteres?
Estou pedindo comprimento, no sentido de que a palavra "foo" tem três caracteres, não em termos de bytes ou algo assim.
networking
ip
ip-address
Lonand
fonte
fonte
Respostas:
Um endereço IPv6, no máximo, seria 8 conjuntos de 4 caracteres (32 no total), cada conjunto separado por dois pontos. Isso faz 39 caracteres.
Um endereço IPv4 tem no máximo 4 conjuntos de 3 números (12 caracteres), cada conjunto separado por um ponto (.). Isso faz 15 caracteres.
Tudo isso pressupõe que os endereços IP devem ser armazenados em formato legível por humanos. Prefiro armazenar endereços IP na forma decimal, pois você nunca sabe como será usado. Sua milhagem pode variar.
fonte
:<ipv4 original address>