Y at-il une nouvelle bibliothèque pour Java qui prend en charge IPv6 sur Solaris?

StackOverflow https://stackoverflow.com/questions/1300864

  •  18-09-2019
  •  | 
  •  

Question

Je fais ce qui suit pour rechercher une adresse Internet. Il ne fait pas spécifiquement sur les machines Solaris qui ont IPv6 dans le serveur de noms resolv.conf. Fonctionne très bien sur les machines Windows qui ont IPv6 et sur les serveurs de noms IPv4 uniquement des machines Solaris. De l'erreur renvoyée, il apparaît que la ligne Java « GetAttributes » ne parvient pas à l'interne (quelque part au fond) avec un problème d'analyse lorsqu'ils sont présentés avec un serveur de noms IPv6. Ma question est, « est-il possible de faire mieux que fonctionne correctement sur Solaris lorsque IPv6 est utilisé? »

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" }); 
Était-ce utile?

La solution 2

Les nouvelles versions de Java fonctionnent "mieux". Non échoue à l'intérieur comme plus cette après mise à niveau vers Java 7.

Autres conseils

La base java.net.InetAddress a eu des variantes IPv6 et < a href = "http://java.sun.com/javase/6/docs/api/java/net/Inet4Address.html" rel = "nofollow"> noreferrer IPv4 variantes depuis Java 1.4 (par la javadoc ).

On dirait que vous avez plus d'une question sur com.sun.jndi.dns.DnsContextFactory. Quelle est la version de Java?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top