最佳设置方式 "networkaddress.cache.ttl"

Best way to set "networkaddress.cache.ttl"

我需要设置 Java 设置 networkaddress.cache.ttl。我对 Java 知之甚少,所以我想问一下,设置此值的最佳实践是什么?

我知道设置在 $JAVA_HOME/jre/lib/security/java.security 中,但自定义此文件似乎不是很好。有自定义 Java 设置的地方吗?

这是针对 Elasticsearch 的,所以如果我可以将其 glom 到 ES init 脚本或其他东西中,那会更好,但我不知道如何即时设置它。

提前致谢Java人!

如果您不想设置安全属性文件,那么您可以在 JVM 命令行上使用 -Dsun.net.inetaddr.ttl=0.

设置 sun.net.inetaddr.ttl 属性

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