Devuelve IPv6 en Java

¿Hay alguna forma en Java de decirle que devuelva IPv6 solamente? Lo he intentado todo y no puedo hacerlo funcionar.

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");
    }

La línea que utilizo para intentar devolver solo IPv6:

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

Esto sigue devolviendo IPv4. ¿Alguien tiene alguna idea de por qué está haciendo esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta