InetAddress should utilize networkaddress.cache.ttl for getLocalHost() too

Deven You youdwei at linux.vnet.ibm.com
Wed Jul 4 23:10:51 PDT 2012


Hi All,

I noticed that InetAddress.getLocalHost() uses cache to improve the 
performance. However the default implementation is caching local host 
within 5 seconds.

 From the spec, networkaddress.cache.ttl should be used to control the 
cache behaviour and I think it is a better solution.

For example, if the networkaddress.cache.ttl is set to -1 which means 
always cache the local host then we can avoid unnecessary operations on 
getAddressesFromNameService to improve the performance.

I have made a patch for this solution, so anyone would like to take a look?

[1] http://cr.openjdk.java.net/~littlee/OJDK-527/webrev.00/ 
<http://cr.openjdk.java.net/%7Elittlee/OJDK-527/webrev.00/>
Thanks a lot!

-- 
Best Regards,

Deven

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/net-dev/attachments/20120705/cfb0a55c/attachment.html 


More information about the net-dev mailing list