5

到達できないホストの束をテストする小さな 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テストする URL でいっぱいのString[]-Array です。実行すると、「 ... に到達できません! 」という URL が表示されたり、「 ... は不明です」 と表示されることがあります。

しかし、これら2つの違いは何ですか?
到達不能 -> ping に対して 5 秒後に応答がない
不明-> ping を実行するホストが見つからない

これらは私の考えにすぎず、Google で確認や改善を見つけることができません。

4

2 に答える 2

11

不明なホストとは、DNS エントリを解決できなかったことを意味するため、接続する IP アドレスがわからない。

到達不能とは、IP があり、それに接続しようとしたが失敗したことを意味します (タイムアウトまたは宛先到達不能メッセージを受信したため)。

于 2013-09-13T09:02:31.380 に答える