0

複数の NIC と IP を持つマルチホーム システムを使用しています。

Sun JVM が「この」システムを表す IP ( Socket または URLConnection を使用して別のシステムに接続するときの「ソース IP 」)をどのように選択するかについては、100% 確信が持てません。システムのデフォルト NIC を選択しますか、それともシステム名の逆引きを行いますか? 等

いずれにせよ、JVM を特定の IP に明示的にバインドする方法はありますか?

あるいは、Axis Webservices フレームワークからそれを行う方法を誰かが知っていれば、それは非常に役に立ちます。

とても有難い..

4

2 に答える 2

4

これは、JVM ではなく、オペレーティング システムによって行われます。ルーティング テーブルを使用して、到達しようとしている宛先にルーティングできるインターフェイスを決定し、それを使用します。

指定された宛先にルーティングできる複数のインターフェイスがある場合、理論的には、使用する送信元アドレスを選択できるはずですが、実際にできるかどうかはわかりません--おそらく、接続する前にバインドしますか? しかし、ルーティング テーブルにアクセスできないため、どのインターフェイスが宛先に到達できるかをどのように決定するのでしょうか?

于 2010-01-25T19:22:44.487 に答える
2

を使用する場合の制御方法がわかりませんURLが、 を作成する場合は、ローカル アドレス引数を取るコンストラクタをSocket使用できます。

于 2010-01-25T19:40:01.263 に答える