我正在寫一個應用程序,它會定期聯繫很多網站(在他們的所有者請求)。爲此,我希望能夠調整Java的DNS緩存。我似乎無法找到任何地方:Java DNS緩存大小
的默認最大緩存大小
如何改變這種
任何想法?
謝謝。
編輯:我很關心緩存越來越大和運行內存
我正在寫一個應用程序,它會定期聯繫很多網站(在他們的所有者請求)。爲此,我希望能夠調整Java的DNS緩存。我似乎無法找到任何地方:Java DNS緩存大小
的默認最大緩存大小
如何改變這種
任何想法?
謝謝。
編輯:我很關心緩存越來越大和運行內存
您將需要使用DNS服務器,安裝在某些服務器上,具有緩存功能。
http://tldp.org/HOWTO/DNS-HOWTO-3.html
https://superuser.com/questions/129484/what-is-a-good-local-windows-dns-caching-server-service
不,你不會,Java有一個內置的DNS緩存,請參閱其他答案。 – EJP
我已經通過implementation中的InetAddress緩存走了,我敢肯定,其實沒有一個緩存限制。我猜設計師從來沒有設想過一個客戶端可以訪問這麼多的主機,這會導致我們耗盡內存。
它沒有最小或最大大小,它具有條目TTL。請參閱[網絡屬性](http://docs.oracle.com/javase/6/docs/technotes/guides/net/properties.html#nct)。 – EJP