К сожалению, я думаю, что нет другого реального пути. Подумайте, как вы проверяете, что IP-адрес доступен. Все, что вы можете сделать, это попробовать подключиться или отправить запрос ping. После этого вам просто нужно подождать, если кто-то ответит, и из-за того, что соединение может быть медленным, время ожидания велико, и вам приходится все время ждать.
Все, что вы можете сделать для лучшего пользовательского опыта, это поместить это задание в другой шаг (или в фоновый режим), чтобы ваш графический интерфейс по-прежнему реагировал и показывал пользователю некоторый прогресс или полосу выделения. Затем вы также можете добавить возможность отмены попытки подключения, просто прервав эту тему.
Так что это не сделает его быстрее, но даст лучший отклик пользователю и, наконец, будет быстрее.