Есть ли новая библиотека для Java, которая поддерживает IPv6 в Solaris? - PullRequest
0 голосов
/ 19 августа 2009

Я делаю следующее для поиска интернет-адреса. Сбой происходит именно на машинах Solaris, на которых есть серверы имен IPv6 в resolv.conf. Прекрасно работает на компьютерах с Windows, которые имеют серверы имен IPv6, и на машинах Solaris только с IPv4. Из возвращенной ошибки видно, что в строке «getAttributes» Java происходит внутренняя ошибка (где-то глубоко) с проблемой синтаксического анализа при представлении с сервером имен 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 ]

0 голосов
/ 03 октября 2012

Более новые версии Java работают «лучше». Больше не происходит внутренний сбой, как это после обновления до Java 7.

0 голосов
/ 19 августа 2009

База java.net.InetAddress имеет IPv6 вариантов и IPv4 вариантов начиная с Java 1.4 (согласно javadoc).

Похоже, у вас больше вопросов о com.sun.jndi.dns.DnsContextFactory. Какая версия Java?

...