Я использую библиотеку, которая использует java.net.InetAddress.getLocalHost().getHostAddress()
для получения моего локального IP-адреса. Однако это всегда возвращает адрес IPv6 на моем компьютере (Gentoo Linux, JDK 1.6.0_37). Адрес далее используется в контексте, который не поддерживает адреса IPv6 и, следовательно, не работает.
Есть ли способ заставить getHostAddress()
вернуть адрес IPv4 (например, через параметр для JVM)?