多くの Web サイトに定期的にアクセスするアプリケーションを作成しています (所有者の要求により)。このために、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 は OS に委譲するだけです。どのOSを使用していますか?
更新: それは実際には完全に真実ではありません。Sun JVM は、解決されたホスト名の独自のキャッシュを維持します。デフォルトでは、キャッシュ内のアイテムは永久に存続しますが、TTLを下方に調整できます。もちろん、このキャッシュは JVM 呼び出し間で保持されません。その場合、私の最初の文は有効です。
InetAddress のキャッシュの実装を確認しましたが、実際にはキャッシュの制限がないことを確信しています。設計者は、クライアントが非常に多くのホストにアクセスできるため、メモリが不足することを想定していなかったと思います。