Я должен создать поле в таблице MySQL для хранения IP-адресов. Мне нужно знать максимальное количество символов, которое может быть IP-адрес. Будь то ipv4, ipv6 или другой тип, который может сделать действительный IP-адрес необычно длинным. Так что я должен установить ограничение на количество символов?
Я прошу длину в том смысле, что слово «foo» имеет 3 символа, а не в байтах или что-то в этом роде.
networking
ip
ip-address
Lonand
источник
источник
Ответы:
Самый длинный адрес IPv6 - это 8 наборов из 4 символов (всего 32), каждый из которых разделен двоеточием. Это составляет 39 символов.
Адрес IPv4 - это не более 4 наборов из 3 цифр (12 символов), каждый из которых отделен точкой (.). Это составляет 15 символов.
Все это предполагает, что IP-адреса должны храниться в удобочитаемой форме. Я предпочитаю хранить IP-адреса в десятичной форме, так как вы никогда не знаете, как они будут использоваться. Ваш пробег может варьироваться.
источник
:<ipv4 original address>