Buenas, buscando la mejor manera de almacenar IPs en una base de datos, me he encontrado con esto:
http://explainextended.com/2009/04/04/banning-ips/, pero no acabo de entender el sistema que utiliza para almacenarlas, así que sería de gran ayuda si alguien me lo pudiese explicar, sobretodo la parte de:
Código:
INSERT
INTO t_ban (start, end, mask, geonetwork)
SELECT @_start := network & (0xFFFFFFFF & ~((1 << mask) - 1)) AS start,
@_end := network | (1 << mask) - 1 AS end,
mask,
GeomFromText(CONCAT('LINESTRING(', @_start, ' -1, ', @_end, ' 1)'))
FROM (
SELECT (CAST(0x100000000 AS UNSIGNED) * RAND(20090404)) AS network,
-FLOOR(LOG2(RAND(20090404 << 1))) AS mask
FROM filler
) q;
que se muestra al pulsar en
Table creation details.
Muchas gracias! :D