jvm apache httpClient.execute(httpMethod, context) 的 "networkaddress.cache.negative.ttl" 属性 有影响吗?

Does "networkaddress.cache.negative.ttl" property of jvm apache httpClient.execute(httpMethod, context) effects it?

我有 java 使用 apache http 客户端的程序。

httpClient.execute(httpMethod, context);

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

因此,如果我在 "networkaddress.cache.negative.ttl" 时间之前重试,即使我的服务器已启动,我能否得到响应?

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

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