配置DNS <-> IP Address 映射参数
JDK Support version | 参数名字 | 设置方法 | 描述 |
1.5/1.6/1.7 | networkaddress.cache.ttl | 配置到security.policy | 成功解析的DNS/IP映射信息,缓存时间 |
1.5/1.6/1.7 | networkaddress.cache.negative.ttl | 配置到security.policy | 失败解析的DNS/IP映射信息,缓存时间 |
1.5/1.6/1.7 | sun.net.inetaddr.ttl | 通过-D 参数传递给JVM | 成功解析的DNS/IP映射信息,缓存时间 |
1.5/1.6/1.7 | sun.net.inetaddr.negative.ttl | 通过-D 参数传递给JVM | 失败解析的DNS/IP映射信息,缓存时间 |
以上参数值可以设置为 正数,负数,0.
负数: 缓存并且永远不过期
0 : 不进行缓存
正数: 缓存时间 (单位 秒)
JDK 1.5:
默认情况下:
成功的DNS/IP地址映射信息 用户不过期。 所以 当DNS发生改变 但是服务器或者JVM 没有重启, 将会导致UnknownHostException。
将不会缓存失败的DNS解析信息
JDK 1.6/JDK1.7:
默认情况下:
成功的DNS/IP地址映射信息 保存到缓存30秒。
将不会缓存失败的DNS解析信息