Frage

Ich mache die im Anschluss an eine Internet-Adresse nachzuschlagen. Es schlägt fehl, speziell auf Solaris-Maschinen, die IPv6-Nameserver in resolv.conf haben. Funktioniert auf Windows-Rechnern, die IPv6-Nameserver und auf IPv4 nur Solaris-Maschinen. Von den Fehlern zurückgegeben scheint es, dass die Java „getAttributes“ Linie intern versagt (irgendwo tief) mit einem Parsing-Problem, wenn sie mit einem IPv6-Name-Server vorgestellt. Meine Frage ist: „Gibt es eine Möglichkeit, diese besser zu machen, die richtig auf Solaris funktioniert, wenn IPv6 verwendet wird?“

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" }); 
War es hilfreich?

Lösung 2

Neuere Versionen von Java arbeiten „besser“. Nicht mehr intern wie dies fehlschlägt nach 7 bis Java aktualisieren.

Andere Tipps

Die Basis java.net.InetAddress hatte IPv6 Varianten und < a href = "http://java.sun.com/javase/6/docs/api/java/net/Inet4Address.html" rel = "nofollow noreferrer"> IPv4 Varianten seit Java 1.4 (pro javadoc ).

Klingt wie Sie eher eine Frage zu com.sun.jndi.dns.DnsContextFactory haben. Welche Version von Java?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top