Java コードを介してリモートの既知のサーバーに接続できません。接続中の例外は java.net.NoRouteToHostException: No route to host です。
しかし、奇妙なことに、ssh を介して同じサーバーに接続できます。
詳細: シンプルな Java クライアントが Java スタンドアロン サーバーとの接続を確立しようとすると、次のステートメントで例外が発生します。
Socket socket = new Socket(ServerIP ServerPort);
必要なポートはサーバー上で開いているため、外部からのリクエストを受信できます。
繰り返しますが、以下は false を返します
InetAddress.getByName(SERVER_IP).isReachable(1000)
サーバーは Fedora、Java 5 で実行されています。
参考までに: Java は AIX から DNS アドレスを解決できません: UnknownHostExceptionは私の質問とほぼ同じですが、どういうわけかこれは AIX 関連ではありません。さらに、問題はネットワークまたはファイアウォールの問題であると感じています。
私を案内してください。