Java 默認的DNS緩存時間,即不設置任一系統屬性,如networkaddress.cache.ttl
設置SecurityManager
默認的CachePolicy為Forever,即永久緩存DNS的結果,直到進程終止
一般設置SecurityManager 都會設置networkaddress.cache.ttl 因為永久緩存的DNS是有風險的
不設置SecurityManager
緩存30S
cachePolicy 值范圍:-1 永久有效;0 不緩存;其余正值 緩存時間
無效的DNS緩存時間
當DNS解析無效的時候,默認10S,目的是為了幫助提升性能
可查看源碼InetAddress 和 InetAddressCachePolicy