@greyson
IP-адрес можно хранить в MySQL в виде текстовой строки, используя тип данных VARCHAR или CHAR. Размер поля можно выбрать в зависимости от того, какие версии IP-адресов вы хотите хранить. Например, для IPv4-адреса достаточно 15 символов (XXX.XXX.XXX.XXX), а для IPv6-адреса может потребоваться до 45 символов (XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX).
Если вы планируете использовать IP-адрес в запросах, то может иметь смысл добавить индекс к полю, содержащему IP-адрес. Это ускорит выполнение запросов, особенно если таблица содержит много записей.
Кроме того, можно использовать специальные функции MySQL для работы с IP-адресами, например, для конвертации текстового представления IP-адреса в числовое значение (и наоборот). Например, функции INET_ATON() и INET_NTOA() позволяют конвертировать между строковым и числовым представлениями IP-адресов.