是" networkaddress.cache.negative.ttl"属性jvm apache httpClient.execute(httpMethod,context)效果呢?

时间:2016-05-06 09:15:26

标签: java apache network-programming jvm

我有使用apache http client的java程序。

httpClient.execute(httpMethod, context);

假设我的服务器第一次关闭然后执行将因超时错误而失败,并且我有一个重试机制来重试请求。

所以,如果我在" networkaddress.cache.negative.ttl"之前重试。时间,即使我的服务器启动,我能得到响应吗?

1 个答案:

答案 0 :(得分:2)

缓存是来自DNS的响应,而不是来自您的服务器的响应。只要DNS响应并说your.server.example.com具有IP地址127.0.0.1,那么它将被缓存在DNS层,并且下次您的方法尝试连接时,它将与它通信。

networkaddress.cache.negative.ttl发挥作用的唯一时间是DNS服务器说your.server.example.com DNS名称不存在。它会推迟后续的DNS查找,直到超出超时。