Java DNS缓存大小

时间:2012-08-23 20:34:53

标签: java dns

我正在编写一个应用程序,它将定期联系许多网站(根据其所有者的要求)。为此,我希望能够调整Java的DNS缓存。我似乎找不到任何地方:

  1. 默认的最大缓存大小

  2. 如何更改

  3. 有什么想法吗?

    感谢。

    编辑:我担心缓存会变得很大并且内存不足

3 个答案:

答案 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中的缓存,我很确定实际上没有缓存限制。我想设计师从来没有设想客户端可以访问这么多主机,这会导致我们内存不足。