SORU
11 AĞUSTOS 2010, ÇARŞAMBA


Bir dize olarak IPv4, IPv6 adreslerini saklamak için boyutu

MySQL veritabanında bir dize olarak IPv4, IPv6 adreslerini depolamak için ideal boyutu ne olmalıdır. ikilik(32) yeterli olmalıdır?

CEVAP
11 AĞUSTOS 2010, ÇARŞAMBA


Bir dize metin gösterimini varsayarsak :

  • IPv4 (xxx.xxx.xxx.xxx format, 12 3 15 karakter ayırıcılar)
  • 39 characters (32 7 ayırıcılar) IPv6

Bu dizenin en fazla uzunluğu.

String olarak depolamak için alternatifler:

  • IPv4 32-bit, bu yüzden bir MySQL veri türü olabilir tutun 4 bayt yapacak, kullanma INT UNSIGNED ortak ile birlikte INT_ATON INET_NTOA tanıtıcı dönüşüm adresi numarasından numarası adres için
SELECT INET_ATON('209.207.224.40');
        -> 3520061480

SELECT INET_NTOA(3520061480);
        -> '209.207.224.40'
  • IPv6, ne yazık ki MySQL olmayan veri türü Bu 16 bayt, ancak bir put IPv6 içine bir kanonik form, ayrı içine 2 BIGINT (8 bayt), bu ancak kullanacak iki alan.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013
  • Moodle

    Moodle

    11 Mayıs 2010
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012