配置DNS <-> IP Address 映射参数

 

JDK Support version参数名字设置方法描述
1.5/1.6/1.7networkaddress.cache.ttl配置到security.policy成功解析的DNS/IP映射信息,缓存时间
1.5/1.6/1.7networkaddress.cache.negative.ttl配置到security.policy失败解析的DNS/IP映射信息,缓存时间
1.5/1.6/1.7sun.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:  

默认情况下:

  1. 成功的DNS/IP地址映射信息 用户不过期。 所以 当DNS发生改变 但是服务器或者JVM 没有重启, 将会导致UnknownHostException。

  2. 将不会缓存失败的DNS解析信息

 

JDK 1.6/JDK1.7:  

默认情况下:

  1. 成功的DNS/IP地址映射信息 保存到缓存30秒。

  2. 将不会缓存失败的DNS解析信息