付録A Java IPv4 および IPv6 プロパティー
Java プロパティーを使用して、IPv4 および IPv6 アドレスを設定できます。その後、これらのプロパティーを Tomcat にエクスポートし、アドレス値を使用して Tomcat バインディングを指定できます。
A.1. Java IPv4 および IPv6 プロパティーの概要 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Java には、IPv4 および IPv6 アドレスの設定に使用できる 2 つのプロパティーが用意されています。
- java.net.preferIPv4Stack (default: false)
-
IPv6 が利用できる場合は、基礎となるネイティブソケットがデフォルトで IPv6 ソケットになります。このソケットにより、アプリケーションは IPv4 および IPv6 ホストに接続し、接続を受け入れることができます。アプリケーションが IPv4 ソケットのみを使用する場合は、このプロパティーを
true
に設定します。ただし、IPv4 ソケットのみを使用するアプリケーションは、IPv6 のみのホストと通信できません。 - java.net.preferIPv6Addresses (default: false)
-
ホストに IPv4 アドレスと IPv6 アドレスの両方があり、IPv6 が利用できる場合には、デフォルトの動作では IPv6 上で IPv4 アドレスを使用します。これにより、後方互換性を維持できます。アプリケーションが 192.168.1.1 などの IPv4 アドレス表現に依存している場合は、このプロパティーを
true
に設定して設定を変更し、可能であれば IPv4 ではなく IPv6 アドレスを使用します。