RFR: 7180557 - InetAddress.getLocalHost throws UnknownHostException on java7u5 on OSX

Rob McKenna rob.mckenna at oracle.com
Fri Sep 6 07:58:31 PDT 2013


Thanks for the comments folks. Chris, I like the idea of moving this 
check below the GAI call. Dmitry, that loop is indeed a bit of a code 
smell. I'll take care of it. Bernd / Dmitry, thanks for the notes on 
AI_CANONNAME. I'll adjust the code and get some testing done then report 
back!

I've kept this code as close to the apple version as sensible but the 
feedback received so far trumps that.

     -Rob

On 05/09/13 22:30, Bernd Eckenfels wrote:
> Hello,
>
> I reported before, AI_CANONNAME is used in different places with no 
> good reason. If you use the flag, the result would be in 
> res[0].ai_canonname, which is not used. So you can remove it and safe 
> the elaborate resolving which comes with it.
>
> And I also think the comment "skip DNS lookup" is wrong, as GAI 
> typically (also) looks in /etc/hosts - and this is also documented in 
> the mac os man page.
>
> So I think if you remove the flag you dont need the lookupIflocalhost 
> shortcut at all (or you need it on all systems).
>
> And if you have a look there, I think the AI_ADDRCONFIG should be 
> considered, instead.
>
> Gruss
> Bernd
>
> Am 05.09.2013, 22:33 Uhr, schrieb Dmitry Samersoff 
> <dmitry.samersoff at oracle.com>:
>
>> Rob,
>>
>> Did you try to remove
>>
>> hints.ai_flags = AI_CANONNAME
>>
>> this flag asks getaddreinfo to return FQDN, but the function behavior is
>> not clearly defined for the case where FQDN is not available.




More information about the net-dev mailing list