Сервер Liberty в Windows предпочитает локальный IPv6 вместо глобального IPv6 при использовании имени хоста [закрыто]JAVA

Программисты JAVA общаются здесь
Anonymous
Сервер Liberty в Windows предпочитает локальный IPv6 вместо глобального IPv6 при использовании имени хоста [закрыто]

Сообщение Anonymous »

Я запускаю приложение в IBM WebSphere Liberty на сервере Windows с включенным IPv6.
Мы хотим, чтобы Liberty прослушивала глобальный адрес IPv6, а не локальный адрес канала.
Чтобы предпочесть IPv6, я добавил эту опцию JVM:

Код: Выделить всё

-Djava.net.preferIPv6Addresses=true
После этого изменения Liberty запускается с локальным IPv6-адресом (например, fe80::…) вместо глобального IPv6-адреса, назначенного машине.
Что я заметил
Если я настрою server.xml с необработанным адресом IPv6, Liberty привязывается правильно:

Код: Выделить всё

httpEndpoint host="[2991:dp8:85a3::70:61]" httpsPort="9443"
Но если я настрою имя хоста, например:

Код: Выделить всё

httpEndpoint host="myserver.example.com" httpsPort="9443"
Liberty снова привязывается к локальному IPv6 вместо глобального.
  • Имя хоста → локальный для ссылки
  • Raw IP → глобальный IPv6 (работает)
Вопрос
Почему Liberty преобразует имя хоста в локальный для ссылки IPv6 вместо глобального IPv6, и как я могу заставить Liberty привязываться к глобальному IPv6 при использовании имени хоста?
Мне нужно использовать имя хоста (FQDN) в server.xml, а не необработанный IP-адрес.

Подробнее здесь: https://stackoverflow.com/questions/798 ... v6-when-us

Вернуться в «JAVA»