Tengo claro hacerlo con gethostbyname para rsolver si existe y una prueba de conexion por el puerto especifico para saber si el puerto esta disponible ....
La duda es que una IP estandard consta de 4 numeros que van del 0 a 256 lo que me da mas de 4K millones de combinaciones

Partiendo de que las direcciones 127.x.x.x se reservan para pruebas de retroalimentación. Se denomina dirección de bucle local o loopback
Y la 0.0.0.0 es utilizada por las maquinas cuando esta arrancando .....
Que otras Ips o rangos debe obviar mi algoritmo para que sea lo mas optimo posible ...
Gracias ....