0

私のJavaアプリケーションは、2つのIP、1つの内部IPと1つの外部IPを備えたLinuxマシンで実行されています。すべてのサードパーティアプリケーションは、外部IPを使用して私のアプリケーションに接続します。アプリケーションがデータベース(アプリが実行されているのと同じマシンのdb)との接続を確立しているとき、JavaアプリがどのNICカードIP、内部IP、または外部IPを使用しているか?これを見つける方法は?

4

1 に答える 1

2

ルーティング テーブルに基づいてこれを決定するのは、OS です。両方の IP が異なるサブネットにある場合、次のようなルートを追加するip route add 192.168.1.0/24 dev eth0と、192.168.0/24 ネットワークへのすべての接続が eth0 を使用するように強制されます

あなたの場合のようにそれらが同じマシン上にある場合、OSはlo 127.0.0.1インターフェースを使用する必要があります。

于 2012-04-20T07:34:45.023 に答える