gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:09:55 27 4
gpt4 key购买 nike

我正在尝试在 java.security 文件中的网络地址缓存 TTL 设置 X 秒,但似乎更改不会影响缓存。我的请求仍然发送到旧机器。

我已将我的应用程序作为 WAR 托管在 Tomcat 中。

Tomcat 是否也必须对 DNS 缓存执行任何操作?目前我唯一的解决方案是每次我的 DNS 指向新机器时都重新启动 Tomcat。

谁能帮我解决这个问题吗?

最佳答案

您还可以使用 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 参数是相同的。

关于java - 更改 networkaddress.cache.ttl 的 ttl 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55916825/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com