Java 內存級默認DNS緩存


Java 默認的DNS緩存時間,即不設置任一系統屬性,如networkaddress.cache.ttl

設置SecurityManager

默認的CachePolicy為Forever,即永久緩存DNS的結果,直到進程終止
一般設置SecurityManager 都會設置networkaddress.cache.ttl 因為永久緩存的DNS是有風險的

不設置SecurityManager

緩存30S

cachePolicy 值范圍:-1 永久有效;0 不緩存;其余正值 緩存時間

無效的DNS緩存時間

當DNS解析無效的時候,默認10S,目的是為了幫助提升性能

可查看源碼InetAddress 和 InetAddressCachePolicy


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM