Ile znaków może mieć adres IP?

12

Muszę utworzyć pole w tabeli mysql do przechowywania adresów IP. Muszę znać maksymalną liczbę znaków, jaką może być adres IP. Niezależnie od tego, czy ipv4, ipv6 lub jakiś inny typ może renderować prawidłowy adres IP niezwykle długi. Więc co powinienem ustawić limit znaków?

Proszę o długość w tym sensie, że słowo „foo” ma 3 znaki, a nie bajty ani nic podobnego.

Lonand
źródło
Przejdź
Oto odpowiedź pokazująca, że ​​adres IPv6 może mieć do 45 znaków: stackoverflow.com/questions/1076714/…
still_dreaming_1

Odpowiedzi:

20

Najdłuższy adres IPv6 składałby się z 8 zestawów 4 znaków (łącznie 32), każdy zestaw oddzielony dwukropkiem. To tworzy 39 znaków.

Adres IPv4 to maksymalnie 4 zestawy 3 cyfr (12 znaków), każdy zestaw oddzielony kropką (.). To daje 15 znaków.

Wszystko to zakłada, że ​​adresy IP powinny być przechowywane w formie czytelnej dla człowieka. Wolę przechowywać adresy IP w postaci dziesiętnej, ponieważ nigdy nie wiadomo, w jaki sposób będą one używane. Twój przebieg może się różnić.

Patrick Seymour
źródło
Wielkie dzięki, czytelna dla człowieka forma jest odpowiednia dla mojego przypadku użycia, ponieważ nigdy nie zamierzam ich używać ogólnie. Przechowuję tylko osoby, które zarejestrują się na mojej stronie, na wypadek, gdyby kiedykolwiek wrzuciły coś poważnie obrażającego i muszę przekazać te informacje władzom.
Lonand
Przepraszam za nekropostę, ale tak naprawdę IPv6 może mieć do 45 znaków w niektórych przypadkach adresów IPv6 odwzorowanych na IPv4, ponieważ jest poprzedzony:<ipv4 original address>
axelduch