0

多くの Web サイトに定期的にアクセスするアプリケーションを作成しています (所有者の要求により)。このために、Java の DNS キャッシュを調整できるようにしたいと考えています。どこにも見つからないようです:

  1. デフォルトの最大キャッシュ サイズ

  2. これを変更する方法

何か案は?

ありがとう。

編集:キャッシュが大きくなり、メモリが不足することを心配していました

4

3 に答える 3

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

于 2012-08-23T20:53:48.393 に答える
0

Java は OS に委譲するだけです。どのOSを使用していますか?

更新: それは実際には完全に真実ではありません。Sun JVM は、解決されたホスト名の独自のキャッシュを維持します。デフォルトでは、キャッシュ内のアイテムは永久に存続しますが、TTLを下方に調整できます。もちろん、このキャッシュは JVM 呼び出し間で保持されません。その場合、私の最初の文は有効です。

于 2012-08-23T20:46:30.190 に答える
0

InetAddress のキャッシュの実装を確認しましたが、実際にはキャッシュの制限がないことを確信しています。設計者は、クライアントが非常に多くのホストにアクセスできるため、メモリが不足することを想定していなかったと思います。

于 2012-08-24T12:57:59.703 に答える