«Лучшим» способом проверки IP-адресов является преобразование их в целое число.Помните, что точечная нотация просто для того, чтобы людям было легче читать.
Я не знаю, какой язык вы используете, но у большинства будет что-то вроде функции inet_aton
для преобразования из нотационной точки вцелое число (которое неявно проверяет правильный формат).
Если у вас есть адрес в виде целого числа, вы можете проверить, что он находится в допустимом диапазоне, так же, как вы проверяете любое другое целое число (<и>,скорее всего).