Ping Servidor

bom dia Pessoal,

estou com uma dúvida…e não estou sabendo como resolver…

vi um código na net sobre como pingar um servidor usando java 5 e testei, deu certinho.

Olha o código usado:

private static void pingar(String host) { try { if (InetAddress.getByName(host).isReachable(5000)) System.out.println("Ping OK: " + host); else System.out.println("Ping FALHOU: " + host); } catch (Exception e) { System.err.println("Ping FALHOU: " + host + " - " + e); } }

porém se eu digito o ip local da minha maquina…dá certinho. Aparece “Ping OK”.

Se eu coloco o IP externo (da rede) , não da certo. Fica aparecendo “Ping Falhou”.

Mas se eu vou pelo prompt, ele executa certo…

Eu to achando que é algo referente a proxy, firewall que está bloqueando isso…Alguem pode me confirmar?

Esse método “isReachable()” não executa necessariamente um ICMP ping.
Da especificação do Java 5:

Inté.