Java 区别于;“无法访问”;及;“未知主机”;
我有一个小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) {
重要的是:
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并试图与之联系,但失败(因为超时或收到消息)。未知主机-没有足够的信息与主机联系/它不知道要与哪个主机联系
无法访问-有足够的信息可与主机联系,但由于某些原因(网络错误、超时主机未及时响应、权限问题等)无法与主机联系例如:
未知主机
是当我pingwww.aöfhdfsadkjfen.com
和无法访问时
是当我ping一个存在但当前已关闭的站点时?@dTDesign-Correct。直到一些垃圾邮件发送者注意到该域并注册它。