Java 检查url是否处于活动状态时出错

Java 检查url是否处于活动状态时出错,java,url,http-status-codes,Java,Url,Http Status Codes,我希望使用Java中的以下代码不断监视站点是否处于活动状态: URL url1 = new URL ("http://www.google.com"); HttpURLConnection code = (HttpURLConnection)url1.openConnection(); System.out.println(code.getResponseCode()); 但我不断地得到一个错误: Exception in thread "main" java.net.UnknownHostE

我希望使用Java中的以下代码不断监视站点是否处于活动状态:

URL url1 = new URL ("http://www.google.com");
HttpURLConnection code = (HttpURLConnection)url1.openConnection();
System.out.println(code.getResponseCode());
但我不断地得到一个错误:

Exception in thread "main" java.net.UnknownHostException: www.google.com
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:158)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
    at java.net.Socket.connect(Socket.java:546)
    at java.net.Socket.connect(Socket.java:495)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:178)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:409)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:240)
    at sun.net.www.http.HttpClient.New(HttpClient.java:321)
    at sun.net.www.http.HttpClient.New(HttpClient.java:338)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:935)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:801)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1139)
    at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:397)
    at java.net.HttpURLConnection.getResponseMessage(HttpURLConnection.java:463)
线程“main”java.net中的异常。未知hostexception:www.google.com
位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:158)
位于java.net.socksocketimpl.connect(socksocketimpl.java:384)
位于java.net.Socket.connect(Socket.java:546)
位于java.net.Socket.connect(Socket.java:495)
位于sun.net.NetworkClient.doConnect(NetworkClient.java:178)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:409)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
http.HttpClient.(HttpClient.java:240)
http.HttpClient.New(HttpClient.java:321)
http.HttpClient.New(HttpClient.java:338)
位于sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:935)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876)
位于sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:801)
位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1139)
位于java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:397)
位于java.net.HttpURLConnection.getResponseMessage(HttpURLConnection.java:463)
我做错什么了吗?请给我一些建议。
谢谢。

您的服务器无法解析google.com。检查DNS设置(resolv.conf和类似文件)。

您的服务器无法解析google.com。检查您的DNS设置(resolv.conf和类似文件)。

您是否支持代理?可能需要您的代理设置才能正常工作。

您是否支持代理?可能需要您的代理设置才能正常工作。

是的,我在代理后面。。感谢codemwnci指出这一点。。我将相应地修改..是的,我支持代理。。感谢codemwnci指出这一点。。我会相应地修改……不客气。为了验证这是否确实是问题所在,请尝试打开控制台或与服务器的SSH连接。尝试ping google.com,看看它是否回答。如果没有,请让您的系统管理员配置您的DNS,或者自己配置,或者只需将IP添加到您的主机文件(/etc/hosts in Linux/Solaris/OSX)中即可。为了验证这是否确实是问题所在,请尝试打开控制台或与服务器的SSH连接。尝试ping google.com,看看它是否回答。如果没有,请让您的系统管理员配置DNS,或者自己配置,或者只是将IP添加到主机文件(/etc/hosts in Linux/Solaris/OSX)