"Скорее всего утилита зависает здесь" - правильно ответили, но она не зависает....
По IP, которые действительно есть в моей сети определяет открытые порты быстро, а на IP которые не резолвятся - висит. На самом деле, ничего не зависло, работа идет, но на хосты, которые не резолвятся уходит больше времени на попытки коннекта, поэтому кажется что "висит". Что бы это проверить - добавьте вывод перед continue и все станет понятно:
} else {
println!("Could't connect to {}", ip);
continue;
}