Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 区别于;“无法访问”;及;“未知主机”;_Java_Url_Ping - Fatal编程技术网

Java 区别于;“无法访问”;及;“未知主机”;

Java 区别于;“无法访问”;及;“未知主机”;,java,url,ping,Java,Url,Ping,我有一个小java代码,用于测试一组无法访问的主机。 重要的是: for (String host : hosts) { try { if (!InetAddress.getByName(host).isReachable(5000)) { System.err.println(host + " is not reachable!"); } } catch (UnknownHostException e) {

我有一个小java代码,用于测试一组无法访问的主机。
重要的是:

for (String host : hosts) {
    try {
        if (!InetAddress.getByName(host).isReachable(5000)) {
            System.err.println(host + " is not reachable!");
        }
    } catch (UnknownHostException e) {
        System.err.println(host + " is unknown");
    } catch (IOException e) {
        System.err.println(host + "throws IOException!");
    }
}
hosts
是一个
String[]
-数组,其中包含要测试的URL。当我运行它时,一些URL会出现“…无法访问!”,有时会出现“…未知”

但是这两者之间有什么区别呢?
无法访问->ping 5秒后无应答
未知->未找到要ping的主机


这些只是我的想法,我在谷歌上找不到任何证实或改进

未知主机意味着它无法解析DNS条目,因此它不知道要联系的IP地址


不可访问表示它有一个IP并试图与之联系,但失败(因为超时或收到消息)。

未知主机-没有足够的信息与主机联系/它不知道要与哪个主机联系

无法访问-有足够的信息可与主机联系,但由于某些原因(网络错误、超时主机未及时响应、权限问题等)无法与主机联系

例如:
未知主机
是当我ping
www.aöfhdfsadkjfen.com
无法访问时
是当我ping一个存在但当前已关闭的站点时?@dTDesign-Correct。直到一些垃圾邮件发送者注意到该域并注册它。