我正在编写一个应用程序,它将定期联系许多网站(根据其所有者的要求)。为此,我希望能够调整Java的DNS缓存。我似乎找不到任何地方:
默认的最大缓存大小
如何更改
有什么想法吗?
感谢。
编辑:我担心缓存会变得很大并且内存不足
答案 0 :(得分:1)
您需要使用安装在某些服务器上的DNS服务器,并使用缓存功能。
http://tldp.org/HOWTO/DNS-HOWTO-3.html
https://superuser.com/questions/129484/what-is-a-good-local-windows-dns-caching-server-service
答案 1 :(得分:0)
Java只委托操作系统。您使用的操作系统是什么?
更新:这实际上并非完全正确。 Sun JVM维护自己的已解析主机名缓存。默认情况下,缓存中的项目会永久存在,但您可以向下调整TTL。当然,这个缓存不会在JVM调用中持久存在;在那种情况下,我的第一句话就是。
答案 2 :(得分:0)
我已经通过implementation 了解InetAddress中的缓存,我很确定实际上没有缓存限制。我想设计师从来没有设想客户端可以访问这么多主机,这会导致我们内存不足。