我有使用apache http client的java程序。
httpClient.execute(httpMethod, context);
假设我的服务器第一次关闭然后执行将因超时错误而失败,并且我有一个重试机制来重试请求。
所以,如果我在" networkaddress.cache.negative.ttl"之前重试。时间,即使我的服务器启动,我能得到响应吗?
答案 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查找,直到超出超时。