Bir dize olarak IPv4, IPv6 adreslerini saklamak için boyutu | Netgez.com
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

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • MrOctopi

    MrOctopi

    6 Aralık 2010
  • wolfys you tube

    wolfys you t

    22 Kasım 2006