我在azulzulu的java8实现上运行了一个java应用程序。我没有实施安全管理器,所以 networkaddress.cache.ttl
以及 networkaddress.cache.negative.ttl
设置被设置为azul zulu设置的默认值。所以, networkaddress.cache.ttl
设置为在成功的名称查找和 networkaddress.cache.negative.ttl
在名称查找失败时设置为缓存10秒。
我想知道的是这些缓存究竟是如何刷新的。例如,假设我有一个应用程序,它每秒向同一个dns地址发出1个成功的网络请求。在我的应用程序重新启动之前,与我请求的url相关联的ip地址是否保持缓存,因为我们从未停止接收来自该地址的响应超过30秒?或者,存储在缓存中的ip地址会在30秒后消失,并被缓存中的新条目替换,而不管我们从应用程序发出多少请求?
类似地,假设我有一个应用程序,每秒向同一个dns地址发出一个失败的网络请求。这是否意味着与不断失败的地址相关联的ip地址将被永久缓存,因为我们从未得到超过10秒的时间来查询该地址?
暂无答案!
目前还没有任何答案,快来回答吧!