Изменение ttl для networkaddress.cache.ttl не работает - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь установить X секунд для сетевого кеша ttl в файле java.security , но, похоже, изменения не влияют на кэш.Моя просьба по-прежнему отправляется на более старую машину.

Я разместил свое приложение под именем war в tomcat.

Должен ли tomcat также делать что-либо с кэшированием DNS.Мое единственное решение на данный момент похоже на перезапуск кота каждый раз, когда мой DNS указывает на новую машину.

Может ли кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 30 апреля 2019

Вы также можете установить время кэширования DNS с помощью параметра sun.net.inetaddr.ttl JVM. Чтобы установить параметр JVM для вашего экземпляра Tomcat, добавьте файл setenv.sh в каталог /bin вашей установки Tomcat и добавьте строку, например:

export CATALINA_OPTS="$CATALINA_OPTS -Dsun.net.inetaddr.ttl=2"

Что даст вам время кеширования DNS в 2 секунды.

Если вы работаете в Windows, вам нужно изменить вышеприведенный файл, чтобы он был действительным .bat файлом, но параметр JVM такой же.

...