Dlaczego nie użyć netmask ?
- 192.168.1.0/24 bloki 192.168.1.0 - 182.168.1.255
- 1.0.0.0/8 bloków 1.0.0.0 - 1.255.255.255
W ten sposób potrzebujesz tylko 5 bajtów na adresy IPv4. Jeśli chcesz być przebiegły w maskowaniu, zrób to 8 bajtów.
Ma to tę zaletę, że bardzo szybko dokonujemy porównań, po prostu łącząc maskę z adresem IP. Tak działa routing IP.
Możesz także użyć funkcji MySQL INET_NTOA i INET_ATON do konwersji z adresu IP w formacie kropkowym na jego formę numeryczną i z powrotem, dzięki czemu przechowywanie jest wydajne i łatwe w obsłudze.