使用到了dnsjava-版本.jar包.
public class ARecordTest {
public static void main(String[] args){
try{
Record [] records =null;
Lookup lookup = new Lookup("csdn.com", Type.MX);
lookup.run();
if(lookup.getResult() == Lookup.SUCCESSFUL){
records=lookup.getAnswers();
}else{
System.out.println("未查询到结果!");
return;
}
for (int i = 0; i < records.length; i++) {
MXRecord mx = (MXRecord) records[i];
System.out.println("Host " + mx.getTarget() + " has preference "+ mx.getPriority());
}
}catch(Exception e){
e.printStackTrace();
}
}
}
1.首先,new一个Lookup对象,用来查询域名(如:csdn.com)的Type.类型(实例中为Type.MX,你可以指定其他如:A TXT CNAME等)的记录
2.然后试用lookup.getResult() == Lookup.SUCCESSFUL判断是否查询到结果
3.查询到的结果可能是多条,使用循环遍历,然后强制转化为需要的类型进行操作即可,如:
MXRecord mx = (MXRecord) records[i];
end