12

Я должен создать поле в таблице MySQL для хранения IP-адресов. Мне нужно знать максимальное количество символов, которое может быть IP-адрес. Будь то ipv4, ipv6 или какой-либо другой тип, который может сделать действительный IP-адрес необычно длинным. Так что я должен установить ограничение на количество символов?

Я прошу длину в том смысле, что слово "foo" имеет 3 символа, а не в байтах или что-то в этом роде.

1 ответ1

17

Самый длинный адрес IPv6 будет состоять из 8 наборов по 4 символа (всего 32), каждый из которых будет разделен двоеточием. Это составляет 39 символов.

Адрес IPv4 - это не более 4 наборов из 3 цифр (12 символов), каждый из которых отделен точкой (.). Это составляет 15 символов.

Все это предполагает, что IP-адреса должны храниться в удобочитаемой форме. Я предпочитаю хранить IP-адреса в десятичной форме, так как вы никогда не знаете, как они будут использоваться. Ваш пробег может отличаться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .