2012-04-20 11 views
0

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

答えて

2

OSはルーティングテーブルに基づいてこれを決定します。両方のIPが異なるサブネットにある場合は、その後ip route add 192.168.1.0/24 dev eth0のようにルートを追加すると、彼らはあなたのケースでのように同じマシン上にある場合はOSがlo 127.0.0.1を使用する必要がありますeth0の

を使用するために、任意の192.168.0/24ネットワークへのすべての接続を強制しますインタフェース。

関連する問題