我做的如下来查找一个互联网地址。它未具体Solaris机IPv6的域名服务器在resolv.conf.工作现在Windows的机器,有IPv6的域名服务器和IPv4只Solaris机。从返回的错误似乎Java"getAttributes的"行为失败的内部(深处的某个地方)与分析的问题时提出IPv6域名服务器。我的问题是,"是否有一种方法来这样做更好的工作正在Solaris当IPv6是在使用?"

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。网。InetAddressIPv6 变种 IPv4 变型,因为Java1.4(按如果是的话,为什么不试).

听起来好像你已经有了更多的一个问题是关于com.太阳。jndi。dns。DnsContextFactory.哪个版本的Java?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top