附录 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 地址。