在java应用中,如果程序访问了外部url, 域名的IP地址在缺省情况下会被永远的cache下来。 如果遇到域名所对应的IP地址改变时,则不得不重启java应用。 这个问题可以通过修改java的配置文件而解决: 编辑文件 %JRE%/lib/security/java.security 设置以下参数:
networkaddress.cache.ttl=60 这样域名解析结果只会缓存60秒。 还可以通过java启动参数和应用程序编程来控制这个参数。 参见: http://www.rgagnon.com/javadetails/java-0445.html