Если вы храните их как строки в своей базе данных, да, это будет расточительно.Вы можете преобразовать их в 4-байтовые целые числа перед сохранением.
Класс java.net.InetAddress имеет метод getByName, который возвращает новый объект InetAddress.Вызов getAddress для возвращаемого объекта возвращает вам байтовый массив адресов, который вы можете легко превратить в int.
Обратите внимание, что InetAddress также будет работать с адресами IPv6, поэтому вам нужно убедитьсявы можете сохранить их в своей БД или проверить тип InetAddress, возвращаемый из вызова getByName, чтобы убедиться, что это IPv4-адрес.