程序如下:
jsp中的代码:
String ip = InetAddress.getByName("www.***.***").getHostAddress();该程序能解析出正确的ip地址,但如果要解析的域名的ip地址变动了。ip不会跟着变,只能重启web服务器。

解决方案 »

  1.   

    试着将web服务器设置为自动更新看。
      

  2.   

    必须手工修改文件 %JAVA_HOME%\lib\security\java.security去掉  networkaddress.cache.ttl=-1  这一行的注释
    并将它修改了一个正数值就可以了
      

  3.   

    如果是Windows机器,你还得停止DNS Client服务才行
      

  4.   

    用一下 tracert IP 去实现。可以跟踪路由。
      

  5.   


    按照你的说法改了 取消注释并设置 “ networkaddress.cache.ttl= 1 "
    然后把web服务器所在的机子的DNS Client 暂停,重启web服务器。问题还是没解决。望指点!
      

  6.   

    我的测试是没有问题,除非是你们的DNS服务器本身有缓存
      

  7.   


    我也测试通过了,之前不行是因为我用的是MyElipse的jdk。我改了它的配置文件后就可以了。不过部署到web服务器还是不行。研究中~
      

  8.   

    networkaddress.cache.ttl//指定成功的DNS查找在JAVA缓存中保留的秒数
    networkaddress.cache.negative.ttl//不成功的查找被缓存的秒数
    在这些时限内再次尝试查找相同的主机只会返回相同的值,-1解释为“永不过期”