Вернуть 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. Кто-нибудь имеет представление о том, почему он это делает?