Ich versuche, ein einfaches Programm zu schreiben, das Java verwendet, das bei einer IP im Format der Version 4 oder 6 seinen FQDN zurückgibt. Der folgende Code funktioniert einwandfrei, wenn eine IPv4-Adresse angegeben wird, gibt jedoch nur die angegebene Adresse zurück, wenn eine IPv6-Adresse eingegeben wird.Warum löst die InetAddress-Klasse von Java nicht ipv6-Adressen in ihrem FQDN auf?
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(););
Jedes Mal, wenn ich ein ipv6 getHostName eingeben() wird nur die gleiche ipv6 zurückkehren, auch wenn ich weiß, dass die ipv6 zu einem FQDN lösen wird. Wenn ich einen IPv6-Hostnamen wie ipv6.google.com anstelle der IP-Adresse eingeben, tritt die Ausnahme auf.
Ich bin neu in diesem Zeug, so würde jede Hilfe zu schätzen wissen. Vielen Dank.
Hat Ihr Host/Netzwerk definitiv IPv6 DNS funktioniert? Hat nslookup das richtige Ergebnis? –
Ja. nslookup funktioniert gut. – user561877