如何克服未知主机异常,无法访问system32 \ drivers \ etc \ hosts

时间:2014-04-09 15:20:43

标签: java url unknown-host

我尝试使用以下连接

URL oracle = new URL("http://www.oracle.com/");
    URLConnection yc = oracle.openConnection(); 
    yc.setConnectTimeout(100000);
    BufferedReader in = new BufferedReader(new InputStreamReader(
                                yc.getInputStream()));
    String inputLine;
    while ((inputLine = in.readLine()) != null) 
        System.out.println(inputLine);
    in.close();

抛出java.net.UnknownHostException

我无法在mapping中设置system32\drivers\etc\hosts。我不能在那里做任何改变。有没有办法克服这个问题? 它适用于我的其他计算机,但不适用于想要在

上使用它的人

我尝试使用

searchUrl="http://96.7.228.140/";

并收到以下错误

java.net.ConnectException: Connection timed out: connect

1 个答案:

答案 0 :(得分:1)

您已尝试使用网址中的IP替换域名,但它不起作用。 这表明存在不同的问题。很可能不是java问题。 您不应该尝试使用hosts文件修复它。

如果你可以ping oracle.com,那么Java应该可以连接到它。

唯一的问题可能是连接的长度,因为如果您的网络太慢,您的连接可能会超时。

在oracle.com上执行ping操作并检查他们响应的时间。相应地调整连接超时。

如果这不起作用,则另一台计算机可能存在防火墙问题。或者您的网络适配器未正确安装。

您可以在计算机上打开互联网浏览器并导航至http://www.oracle.com吗?

如果可以,请尝试您的程序。如果它不起作用,请检查连接时间。