我正在尝试在 java.security 文件中的网络地址高速缓存ttl上设置X秒,但是似乎更改并未影响高速缓存。我的要求仍然是旧计算机。
我将应用程序托管为tomcat中的战争。
tomcat是否也必须对dns缓存做任何事情。 我目前唯一的解决方案是每次dns指向新计算机时都重新启动tomcat。
有人可以帮我吗?
答案 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参数是相同的。