IPv6 Nameservers in resolv.conf

Chris Hegarty chris.hegarty at oracle.com
Mon Oct 18 05:53:05 PDT 2010


Hi Guenther,

Before we can accept patches or changes from an external contributor you 
must sign the Contributor Agreement [1]. I looked at the list of 
contributors and cannot find you listed.

I haven't looked at the patch yet, but I have looked at the testcase 
that's in CR 6991580. Have you tried to set java.naming.provider.url in 
your environment? You will need to have square brackets around the host 
name if it is an IPv6 literal address. Whatever change is applied to 
resolve this issue will have to be compatible with existing DNS 
Pseudo-URLs supplied to java.naming.provider.url.

Thanks
-Chris.

[1] https://sca.dev.java.net/



On 15/10/2010 14:38, Guenther Niess wrote:
> The related Bug has the number 6991580. I wrote a small patch:
>
> diff -ur openjdk.orig/jdk/src/share/classes/com/sun/jndi/dns/DnsClient.java openjdk/jdk/src/share/classes/com/sun/jndi/dns/DnsClient.java
> --- openjdk.orig/jdk/src/share/classes/com/sun/jndi/dns/DnsClient.java	2010-08-23 13:55:13.000000000 +0200
> +++ openjdk/jdk/src/share/classes/com/sun/jndi/dns/DnsClient.java	2010-08-23 21:42:51.000000000 +0200
> @@ -118,6 +118,7 @@
>               // Is optional port given?
>               int colon = servers[i].indexOf(':',
>                                              servers[i].indexOf(']') + 1);
> +            colon = servers[i].lastIndexOf(':') == colon ? colon : -1;
>
>               serverPorts[i] = (colon<  0)
>                   ? DEFAULT_PORT
>
> But I'm not sure if this is the right location to fix it.
>
> -Guenther
>



More information about the net-dev mailing list