2017-01-17 11 views
1

Мне нужно установить настройку Java «networkaddress.cache.ttl». Я очень мало знаю о Java, поэтому я спрашиваю, что такое Best Practice для установки этого значения?Лучший способ установить «networkaddress.cache.ttl»

Я знаю, что параметр живет в «$ JAVA_HOME/jre/lib/security/java.security», но настройка этого файла выглядит не очень превосходной. Есть ли место для пользовательских настроек Java?

Это для Elasticsearch, поэтому, если бы я мог залить его в скрипт ES init или что-то еще, это было бы лучше, но я не знаю, как установить это на лету.

Заранее благодарен людям 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

, если вы не хотите, чтобы установить параметры безопасности файл, то вы можете установить sun.net.inetaddr.ttl свойства в командной строке виртуальной машины Java с -Dsun.net.inetaddr.ttl=0.

Однако предпочтительный способ - использовать файл свойств безопасности (ref: Oracle documentation), потому что sun.net.inetaddr.ttl может не поддерживаться в будущих выпусках.

+0

Предпочитаю кого? – EJP