Sto provando a scrivere un semplice programma utilizzando Java che, dato un IP in formato 4 o 6, restituirà il suo FQDN. Il seguente codice funziona correttamente quando viene fornito un indirizzo IPv4, ma restituirà solo l'indirizzo specificato quando viene immesso un indirizzo IPv6.Perché la classe InetAddress di Java non risolve gli indirizzi IPv6 nel loro 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(););
Ogni volta che entro in un getHostName ipv6() restituirà solo la stessa ipv6, anche quando so che l'ipv6 si risolve in un nome di dominio completo. Inoltre, se inserisco un nome host ipv6, come ipv6.google.com, al posto di IpAddress, si verificherà l'eccezione.
Sono nuovo di questa roba quindi apprezzerei qualsiasi tipo di assistenza. Grazie.
Il tuo host/rete ha sicuramente il DNS IPv6 in funzione? Nslookup ottiene il risultato giusto? –
Sì. nslookup funziona bene. – user561877