JAVA DNS Cache (UnknownHostException)

配置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解析信息

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章