Problema con InetAddress

Flamadin
25 de Agosto del 2004
Hola, necesito saber si un ordenador esta conectado a internet y para ello uso la clase InetAddress.
Ejecutando:
InetAddress[] all = InetAddress.getAllByName(InetAddress.getLocalHost().getHostName());
Obtengo todas las ips que tiene la maquina en este momento, pero mi problema es que si dentro de la ejecucion del programa el ordenador se conecta a internet usando un modem, cuando vuelvo a hacer la misma llamada a la misma funcion, no me actualiza la lista de ips.
De la misma forma, si deshabilito la red local, con esta llamada solo se obtiene la ip 127.0.0.1, pero si la habilito a media ejecucion nunca me muestra la ip assignada a la targeta de red (192.168.0.5).

¿Hay alguna forma de obligar a la clase InetAddress a refrescarse de forma que pueda ver como van cambiando las ips? ¿Estoy ejecutando mal la llamada a la clase InetAddress?

Muchas gracias