java实现域名解析遇到的问题
程序如下:
jsp中的代码:
String ip = InetAddress.getByName("www.***.***").getHostAddress();
该程序能解析出正确的ip地址,但如果要解析的域名的ip地址变动了。ip不会跟着变,只能重启web服务器。
------解决方案--------------------试着将web服务器设置为自动更新看。
------解决方案--------------------应该是dns没有刷新过来。。。
------解决方案--------------------我的测试是没有问题,除非是你们的DNS服务器本身有缓存
------解决方案--------------------听说是因为域名解析开消太大了,所以查了一次之后,会在本地缓存起来的,之后如果再查的话都是用缓存的那一个的
------解决方案--------------------networkaddress.cache.ttl//指定成功的DNS查找在JAVA缓存中保留的秒数
networkaddress.cache.negative.ttl//不成功的查找被缓存的秒数
在这些时限内再次尝试查找相同的主机只会返回相同的值,-1解释为“永不过期”