更改networkaddress.cache.ttl的ttl不起作用

时间:2019-04-30 08:30:36

标签: java java-8 tomcat8.5

我正在尝试在 java.security 文件中的网络地址高速缓存ttl上设置X秒,但是似乎更改并未影响高速缓存。我的要求仍然是旧计算机。

我将应用程序托管为tomcat中的战争。

tomcat是否也必须对dns缓存做任何事情。 我目前唯一的解决方案是每次dns指向新计算机时都重新启动tomcat。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您还可以使用sun.net.inetaddr.ttl JVM参数设置DNS缓存时间。要在Tomcat实例上设置JVM参数,请将setenv.sh文件添加到Tomcat安装的/bin目录中,并添加如下一行:

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

这将为您提供2秒的DNS缓存时间。

如果您使用的是Windows,则需要将以上内容修改为有效的.bat文件,但是JVM参数是相同的。