Как это сделать?
Прямо сейчас, IPv6 не будет использоваться, но мне нужно разработать приложение, чтобы оно было готово к IPv6. Необходимо хранить IP-адреса и блоки CIDR (также BGP NLRI, но это еще одна история) в базе данных MySQL. Я всегда использовал INT для IPv4 + TINYINT для masklen, но IPv6 имеет 128 бит.
Какой подход лучше всего подходит для этого? 2xBIGINT
? CHAR(16)
для двоичного хранения? CHAR(39)
для хранения текста? 8xSMALLINT
в выделенной таблице?
Что вы порекомендовали бы?