Скільки символів може бути IP-адреса?


12

Мені потрібно створити поле в таблиці mysql для зберігання ip-адрес. Мені потрібно знати максимум символів, якими може бути ip-адреса. Будь ipv4, ipv6 чи якийсь інший тип, який може надавати дійсну ip адресу незвично довго. Тож чому я повинен встановити межу символів?

Я прошу про довжину в тому сенсі, що слово "foo" має 3 символи, а не в байтах чи нічого подібного.


Перейдіть на сторінку stackoverflow.com: це питання програмування
usr-local-ΕΨΗΕΛΩΝ

Ось відповідь з вказівкою адреси IPv6 може бути до 45 символів довжиною: stackoverflow.com/questions/1076714 / ...
still_dreaming_1

Відповіді:


20

IPv6-адреса, найдовше, буде 8 наборів з 4 символів (всього 32), кожен набір розділений двокрапкою. Це складає 39 символів.

IPv4-адреса - максимум 4 набори з 3 чисел (12 символів), кожен набір розділений крапкою (.). Це складає 15 символів.

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


Велике спасибі, читабельна для людини форма чудово підходить для мого використання, оскільки я взагалі ніколи їх не буду використовувати. Я зберігаю лише ips людей, які реєструються на моєму сайті, якщо вони коли-небудь завантажують щось серйозно ображаюче, і мені доведеться передавати їх інформацію владі.
Лонанд

Вибачте за некропост, але насправді IPv6 може мати довжину до 45 символів у деяких випадках IPv6-відображених IPv6-адресах, оскільки він має префікс:<ipv4 original address>
axelduch
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.