Solaris의 IPv6을 지원하는 Java 용 새로운 라이브러리가 있습니까?
문제
인터넷 주소를 조회하기 위해 다음을 수행하고 있습니다. Resolv.conf에 IPv6 Nameserver가있는 Solaris 기계에서 구체적으로 실패합니다. IPv6 네임 서버가있는 Windows 시스템과 IPv4에서만 Solaris 시스템에서 잘 작동합니다. 반환 된 오류에서 Java "GetAttributes"라인이 IPv6 Nameserver와 함께 표시 될 때 구문 분석 문제로 내부적으로 (어딘가) 실패하는 것으로 보입니다. 내 질문은 "IPv6을 사용할 때 Solaris에서 제대로 작동하는이 작업을 더 잘 수행 할 수있는 방법이 있습니까?"입니다.
InetAddress localhost=InetAddress.getLocalHost();
ipAddress=localhost.getHostAddress();
env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");
DirContext ictx = new InitialDirContext(env);
Attributes attrs=ictx.getAttributes("blah.test.fakedomain", new String[] { "A" });
해결책 2
최신 버전의 Java는 "더 나은"작업. Java 7으로 업그레이드 한 후 더 이상 내부적으로 실패하지 않습니다.
다른 팁
베이스 java.net.inetAddress 했다 IPv6 변형 및 IPv4 Java 1.4 이후 변형 (Javadoc에 따라).
com.sun.jndi.dns.dnscontextFactory에 대해 더 많은 질문이있는 것 같습니다. Java의 어떤 버전?
제휴하지 않습니다 StackOverflow