Вернуть IPv6 в Java

Есть ли способ в Java, чтобы сказать, чтобы он возвращал только IPv6? Я все перепробовал и не могу заставить его работать.

try
    {
        InetAddress inet = InetAddress.getByName(hostName);

        boolean status = inet.isReachable(5000);

        if (status)
        {
            System.out.println(inet.getCanonicalHostName() + " Host Reached\t" + java.net.Inet6Address.getByName(hostName).getHostAddress());
        }
        else
        {
            System.out.println(inet.getCanonicalHostName() + " Host Unreachable");
        }

    }
    catch (UnknownHostException e)
    {
        System.err.println("Host does not exists");
    }
    catch (IOException e)
    {
        System.err.println("Error in reaching the Host");
    }

Строка, которую я использую, чтобы попытаться вернуть только IPv6:

System.out.println(inet.getCanonicalHostName() + " Host Reached\t" + java.net.Inet6Address.getByName(hostName).getHostAddress());

Это продолжает возвращать IPv4. Кто-нибудь имеет представление о том, почему он это делает?

Ответы на вопрос(2)

Ваш ответ на вопрос