2017-01-17 52 views
1

我需要設置Java設置「networkaddress.cache.ttl」。我對Java知之甚少,所以我問,設置此值的最佳實踐是什麼?設置「networkaddress.cache.ttl」的最佳方法

我知道該設置位於「$ JAVA_HOME/jre/lib/security/java.security」中,但是定製此文件似乎並不是非常好。是否有自定義Java設置的地方?

這是針對Elasticsearch的,所以如果我能把它塞進ES初始化腳本或者什麼的,那會更好,但是我不知道如何設置這個動態。

在此先感謝Java人!

+0

如果您對Java知之甚少,您爲什麼認爲您需要設置它? – chrylis

+0

@chrylis因爲它是由AWS推薦的http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/java-dg-jvm-ttl.html,我遇到了這個確切的問題與在Java和我的ELB以及它背後的實例中發生的查找有關。 – Spanky

回答

-1

如果您不想設置安全屬性文件,則可以在JVM命令行上使用-Dsun.net.inetaddr.ttl=0設置sun.net.inetaddr.ttl屬性。

但是,首選的方法是使用安全屬性文件(ref:Oracle documentation),因爲sun.net.inetaddr.ttl在未來版本中可能不受支持。

+0

誰首選? – EJP