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