我有一小段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会显示“...不可达!”而有时则会显示“...未知”。
但这两者之间有什么区别?
不可达 -> 5秒后ping无响应
未知 -> 找不到要ping的主机
这只是我的想法,我在谷歌上找不到任何确认或改进。
www.aöfhdfsadkjfen.com
时,会出现“未知主机”,而当我ping一个存在但目前不可用的站点时,则会出现“无法访问”。 - Michael Schmidt