Почему класс Java InetAddress не разрешает IPv6-адреса в их полное доменное имя?

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

Я новичок в этом материале, поэтому буду признателен за любую помощь. Спасибо.

6
задан robert_x44 4 January 2011 в 00:56
поделиться