Estoy tratando de escribir un programa simple usando Java que, dado un IP en formato de versión 4 o 6, devolverá su FQDN. El siguiente código funciona bien cuando se le da una dirección IPv4, pero solo devolverá la dirección dada cuando se ingrese una dirección IPv6.¿Por qué la clase InetAddress de Java no resuelve direcciones IPv6 en su FQDN?
InetAddress inet;
try { inet = InetAddress.getByName(theIpAddress); }
catch(UnknownHostException e) { System.out.println("Unknown Host"); return; }
System.out.println(inet.getHostAddress(););
System.out.println(inet.getHostName(););
Cuando entro en el getHostName IPv6() sólo devolverá la misma IPv6, aun cuando sé que el IPv6 resolverá a un FQDN. Además, si ingreso un nombre de host ipv6, como ipv6.google.com, en lugar de theIpAddress, se producirá la excepción.
Soy nuevo en esta materia, por lo que agradecería cualquier ayuda. Gracias.
¿Su host/red definitivamente tiene IPv6 DNS funcionando? ¿Nslookup obtiene el resultado correcto? –
Sí. nslookup funciona bien. – user561877