Я пытаюсь пропинговать www.google.com с помощью JAVA в своем офисе, но это не так.

Я пытаюсь пропинговать www.google.com в своей офисной сети, но он не пингуется. Код, который я использую, выглядит следующим образом:

import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;

public class demo1 {

    public static void main(String[] args) throws UnknownHostException, IOException {
        try {           
            String  address = InetAddress.getByName("www.google.com").getHostAddress();
            InetAddress inet = InetAddress.getByName(address);          
            System.out.println("Sending Ping Request to " + address);
            if(inet.isReachable(50000)){
                System.out.println("Host is reachable");
            }
            else{
                System.out.println("Host is not reachable");
            }           
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Я не знаю, в чем проблема. Он не может пинговаться на www.facebook.com или www.youtube.com. Я получаю «Хост недоступен», но он может пинговать внутренние системы моего офиса. В браузере все эти внешние системы типа google.com открываются но почему не пингуется не знаю. Итак, может ли кто-нибудь помочь мне с этим?


person user3309461    schedule 17.02.2014    source источник
comment
Командует ли PING УСПЕХОМ на вашем офисном компьютере?   -  person Raghunandan Krishnamurthy    schedule 17.02.2014
comment
использовать настройки прокси вашей внутренней сети   -  person Sanjeev    schedule 17.02.2014
comment
Маршрутизатор, который соединяет вашу офисную сеть с Интернетом, может не передавать пакеты PING, а внешние серверы в любом случае могут не отвечать на PING.   -  person    schedule 17.02.2014
comment
Может дело в безопасности. Я написал программу для публикации твитов, но она не подключалась к Твиттеру, если я не запускал ее в режиме администратора.   -  person Clark Kent    schedule 17.02.2014
comment
Есть ли альтернативный pgm, с помощью которого я могу пинговать внешние системы в java?   -  person user3309461    schedule 20.02.2014


Ответы (1)


Есть много других предпочтительных методов проверки связи с сервером, и похоже, что isReachable() имеет некоторые определенные недостатки дизайна. Это было рассмотрено здесь: Почему InetAddress.isReachable возвращает false, когда я могу пропинговать IP-адрес?

person JD Davis    schedule 17.02.2014