分散システムでは、特定のマシンの IP アドレスを決定するのは簡単な作業ではありません。この複雑さは、複数のネットワーク インターフェイスと各インターフェイスに関連付けられた IP アドレスが存在する可能性があるために発生します。さらに、すべての IP アドレスが外部から到達できるわけではありません。
マシンにリンクされているすべての IP アドレスを取得する 1 つの方法は、NetworkInterface クラスを利用することです。このメソッドは、各ネットワーク インターフェイスを反復処理して、それに関連付けられている IP アドレスを抽出します。ただし、それらを区別することは困難です。
IP アドレスを区別するには、次の基準を使用します。
InetAddress API は、特定の IP アドレス タイプをテストするメソッドを提供し、最も適切なアドレスの特定に役立ちます。
マシンの IP アドレスには次のものが含まれます:
InetAddress.getLocalHost() は多くの場合正しい IP アドレスを取得しますが、複雑なネットワーク環境では代替アプローチが必要になる場合があります。
以上が複数のインターフェイスを持つネットワークで Java マシンの正しい IP アドレスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。