Я пытаюсь написать простую программу с использованием Java, которая, учитывая IP-адрес в формате версии 4 или 6, вернет свое полное доменное имя. Следующий код работает нормально, если ему задан адрес ipv4, но будет возвращать только указанный адрес при вводе адреса ipv6.Почему класс Java InetAddress не разрешает адреса ipv6 в их 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(););
Всякий раз, когда я вхожу в ipv6 getHostName() будет возвращать только один и тот же ipv6, даже когда я знаю, что ipv6 будет разрешаться в полное доменное имя. Кроме того, если я буду вводить имя хоста ipv6, например ipv6.google.com, вместо theIpAddress, произойдет исключение.
Я новичок в этом материале, поэтому буду признателен за любую помощь. Благодарю.
У вашего хоста/сети определенно работает IPv6 DNS? Получает ли nslookup правильный результат? –
Да. nslookup отлично работает. – user561877