附录 A. Java IPv4 和 IPv6 属性
您可以使用 Java 属性来配置 IPv4 和 IPv6 地址。之后,您可以将这些属性导出到 Tomcat,并使用地址值来指定 Tomcat 绑定。
A.1. Java IPv4 和 IPv6 属性概述
Java 提供可用于配置 IPv4 和 IPv6 地址的两个属性:
- java.net.preferIPv4Stack (默认为 false)
-
如果 IPv6 可用,则底层原生套接字默认为 IPv6 套接字。此套接字可让应用程序连接和接受来自 IPv4 和 IPv6 主机的连接。如果应用程序只使用 IPv4 套接字,请将此属性设置为
true
。但是,使用 IPv4 套接字的应用程序只能与只使用 IPv6 的主机通信。 - java.net.preferIPv6Addresses (默认为 false)
-
如果主机同时具有 IPv4 和 IPv6 地址,并且 IPv6 可用,则默认行为是通过 IPv6 使用 IPv4 地址。这允许向后兼容。如果应用程序依赖于 IPv4 地址表示,如 192.168.1.1,将此属性设置为
true
以更改首选项,并在可能的情况下通过 IPv4 使用 IPv6 地址。