问一个java域名反向解析的问题
要完成把一个外网ip地址转换成域名,,,查了很多资料。不知道该怎么办。查资料有2种解释 1:反向解析首先要求被解析的机器的DNS支持;很遗憾,国内大多数ISP并不提供这种服务,所以无论用什么开发工具,也不能反向解析出域名
2:通过dnsjava第三方jar实现。。。我有以下代码
public static String reverseDns(String hostIp) throws IOException {
Resolver res = new SimpleResolver();
Name name = ReverseMap.fromAddress(hostIp);
int type = Type.PTR;
int dclass = DClass.IN;
Record rec = Record.newRecord(name, type, dclass);
Message query = Message.newQuery(rec);
Message response = res.send(query);
Record[] answers = response.getSectionArray(Section.ANSWER);
if (answers.length == 0)
return hostIp;
else
return answers[0].rdataToString();
}
网上说这个例子可以执行,我试了怎么还是不行。。哪为大虾给个帮助呀。。。。。