Bir IP adresi kaç karakter olabilir?


12

IP adreslerini saklamak için mysql tablosunda bir alan oluşturmak zorunda. Bir ip adresi olabilir maksimum karakter bilmek gerekir. İpv4, ipv6 ya da geçerli bir ip adresini alışılmadık derecede uzun hale getirebilecek başka bir tür olsun. Peki karakter sınırını neye ayarlamalıyım?

Ben "foo" kelimesinin bayt veya benzeri bir şey değil, 3 karakter var anlamında uzunluk istiyorum.


Lütfen stackoverflow.com'a gidin: Bu bir programlama sorusu
usr-local-ΕΨΗΕΛΩΝ

IPv6 adresinin en fazla 45 karakter uzunluğunda olabileceğini gösteren bir yanıt: stackoverflow.com/questions/1076714/…
still_dreaming_1

Yanıtlar:


20

Bir IPv6 adresi, en uzun olarak, her biri iki nokta üst üste ile ayrılmış 8 karakterlik 4 toplam (toplam 32 karakter) olacaktır. 39 karakter yapar.

Bir IPv4 adresi, her biri bir nokta (.) İle ayrılmış en fazla 4 set 3 rakamdan oluşur (12 karakter). Bu 15 karakter yapar.

Bütün bunlar IP adreslerinin insan tarafından okunabilir biçimde saklanması gerektiğini varsayar. IP adreslerini ondalık biçimde saklamayı tercih ederim, çünkü nasıl kullanılacağını asla bilemezsiniz. Kilometreniz değişebilir.


Çok teşekkürler, insan tarafından okunabilir form benim kullanım durumum için iyidir, çünkü onları asla genel olarak kullanmayacağım. Ciddi rahatsız edici bir şey yükledikleri takdirde siteme kaydolan kişilerin ips'lerini saklıyorum ve bilgilerini yetkililere teslim etmek zorundayım.
Lonand

Nekropost için üzgünüm, ancak aslında bir IPv6, IPv4 eşlemeli IPv6 adreslerinin bazı durumlarda 45 karakter uzunluğunda olabilir, çünkü ön ek:<ipv4 original address>
axelduch
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.