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 查找,直到超过该超时。
我有 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 查找,直到超过该超时。