Verificar se host na rede pelo IP

Olá,

Estou desenvolvendo uma aplicação que em determinado momento preciso verificar se um determinado host está na rede,
estou usando o seguinte trecho de código:

public void localizaHost(String host) {

	try {
		InetAddress.getByName(host);
	} catch(UnknownHostException uhex) {
		JOptionPane.showMessageDialog(null, "Usuário não encontrado na rede");
		return;
	}

        //Código omitido

}

Funciona apenas se for fornecido o nome do host,
se eu passar como parâmetro o endereço IP não funciona.

Mesmo eu passando como parâmetro um endereço que eu tenho certeza que não está na rede ele passa direto.

Ps. Este código eu adaptei de um exemplo que eu encontrei na internet. Se alguém conhecer uma maneira melhor de faze-lo eu agradeço :smiley:

tinha sua resposta aqui no guj mesmo…

http://www.guj.com.br/posts/list/85082.java