Я пытаюсь написать простую программу с использованием Java, которая, учитывая IP-адрес в формате версии 4 или 6, вернет свое полное доменное имя. Следующий код отлично работает, если указан адрес ipv4, но возвращает указанный адрес только при вводе адреса ipv6.
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, вместо IpAddress, возникнет исключение.
Я новичок в этом деле, поэтому буду признателен за любую помощь. Спасибо.