Я делаю следующее для поиска интернет-адреса. Сбой происходит именно на машинах 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" });