我正在尝试使用JAVA在我的办公室ping www.google.com,但它没有ping相同

时间:2014-02-17 04:57:20

标签: java inetaddress

我正试图在我的办公室网络中ping www.google.com,但它没有ping。我使用的代码如下:

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。我得到“主机无法访问”但它可以ping到我的办公室内部系统。在浏览器中,所有这些外部系统(如google.com)都会打开,但为什么它无法ping通,我不知道。那么,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

还有许多其他首选的ping服务器的方法,看起来像isReachable()有一些明确的设计缺陷。这已在此处解决:Why does InetAddress.isReachable return false, when I can ping the IP address?