В Ubuntu (OS), что действительно делает java.net.preferIPv4Stack
и какой побочный эффект он может иметь?
Согласно документации Java,
Если IPv6 доступен в операционной системе, основной родной сокет будет IPv6-сокетом.
Например, если программа java подключается к другому серверу, который не имеет IPv6, это помогает?
Это приводит к тому, что основной родной сокет является сокетом IPv4. Это не помогает в ситуации, о которой вы говорите. Это помогает разрешить некоторые ошибки.