是否有一个新的Java库支持Solaris上的IPv6?

时间:2009-08-19 15:46:09

标签: java dns ipv6

我正在执行以下操作来查找Internet地址。它在resolv.conf中具有IPv6名称服务器的Solaris计算机上特别失败。在具有IPv6名称服务器的Windows计算机上以及仅在IPv4的Solaris计算机上正常工作。从返回的错误中可以看出,Java“getAttributes”行在内部(某处很深)发生了故障,当出现IPv6名称服务器时会出现解析问题。我的问题是,“当使用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 个答案:

答案 0 :(得分:0)

自Java 1.4以来,基础java.net.InetAddress已有IPv6个变体和IPv4变体(根据javadoc)。

听起来你有更多关于com.sun.jndi.dns.DnsContextFactory的问题。什么版本的Java?

答案 1 :(得分:0)

较新版本的Java工作“更好”。升级到Java 7后,不再像这样在内部失败。