バージョン 4 または 6 形式の IP を指定すると、その FQDN を返す Java を使用して単純なプログラムを作成しようとしています。次のコードは、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 が FQDN に解決されることがわかっている場合でも、同じ ipv6 のみが返されます。また、ipv6.google.com などの ipv6 ホスト名を IpAddress の代わりに入力すると、例外が発生します。
私はこのようなことに慣れていないので、助けていただければ幸いです。ありがとう。