Сервер 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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