버전 4 또는 6 형식의 IP가 주어지면 주어진 FQDN을 반환하는 Java를 사용하여 간단한 프로그램을 작성하려고합니다. 다음 코드는 ipv4 주소가 주어지면 잘 작동하지만 ipv6 주소를 입력 할 때만 주어진 주소를 반환합니다. 나는 IPv6를이 FQDN에 해결할 수 있다고 알고있는 경우에도 내가의 IPv6 getHostName의를 (입력 할 때마다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를 반환합니다. 또한 ipAddress 대신 ipv6.google.com과 같은 ipv6 호스트 이름을 입력하면 예외가 발생합니다.
본인은이 제품을 처음 사용하므로 도움이 될 것입니다. 감사.
호스트/네트워크에 IPv6 DNS가 제대로 작동합니까? nslookup에서 올바른 결과를 얻을 수 있습니까? –
예. nslookup이 정상적으로 작동합니다. – user561877