の下の内部クラスjava.net.InetAddress
には、ネイティブ メソッド - がありisIPv6Supported()
ます。Springs をアプリケーション フレームワークとして使用し、アプリケーションを Weblogic サーバーにデプロイするとします。問題は、このネイティブ メソッドが Weblogic、Springs、またはその両方によって実装されるかどうかです。
私の推測では、両方で実装する必要がありますが、Spring ソース コードを検索しようとすると、このメソッドはどこにも見つかりませんが、理想的にはそこにあるはずです。それ以外の場合、HTTP 接続がどのように発生するか、これは前に呼び出さlookupAllHostAddr()
れ、DNS を検索しますHTTP 接続が確立される前に発生する必要があります。
class InetAddressImplFactory {
static InetAddressImpl create() {
Object o;
if (isIPv6Supported()) {
o = InetAddress.loadImpl("Inet6AddressImpl");
} else {
o = InetAddress.loadImpl("Inet4AddressImpl");
}
return (InetAddressImpl)o;
}
static native boolean isIPv6Supported();
}