据我了解,Tomcat在Linux上使用单独的DNScaching。 我怎样才能清除它?
我们的tomcat服务器正在运行一个应用程序,该应用程序使用另一台服务器上的服务来更改其IP地址。 现在,即使在另一台服务器上的服务似乎可以从另一台计算机进行testing时使用它的dns-name访问,我也会得到noRouteToHost-exceptions。 另外,当从使用其DNS名称安装tomcat的服务器ping“new-ip”-server时,ping ping正确的新IP地址。
Oracle / Sun Java为其自己的名称parsing机制提供内部caching(它不是特定于Apache Tomcat servlet容器)。
就目前而言,似乎最简单的解决scheme是重启整个JVM容器。 稍后,如果要完全禁用内部DNScaching,则可以通过将“networkaddress.cache.ttl”和“networkaddress.cache.negative.ttl”系统属性设置为0来完成此操作(有关这些Java属性的更多信息,请参阅此处 ) 。