本文實例講述了java實現清理DNS Cache的方法。分享給大家供大家參考。具體分析如下:
一、測試環境
OS:Windows7 x64
JDK:1.6.0_45
二、本人找到四種方式清理jvm的DNS緩存,大家可以根據自己的情況選用。
1. 在首次調用InetAddress.getByName()前,設置java.security.Security.setProperty("networkaddress.cache.ttl", "0");
2. 修改jre/lib/security/java.security 下的 networkaddress.cache.ttl 屬性
3. jvm啟動參數中設置-Dsun.net.inetaddr.ttl=0
4. 通過反射清理,如本文的clearCache方法
三、代碼
希望本文所述對大家的Java程序設計有所幫助。
新聞熱點
疑難解答