我正在使用以下代码(dnsjava)从dns中检索记录。
Record[] records1 = null;
Lookup look;
try {
look = new Lookup(domainName,Type.A);
try {
look.setResolver(new SimpleResolver(ipAddress));
} catch (UnknownHostException e) {
e.printStackTrace();
}
records1 = look.run();
for(int i=0;i<records1.length;i++){
System.out.println(records1[i]);
}
} catch (TextParseException e) {
e.printStackTrace();
}
上面只返回给出域控制器的ipaddress的A记录。未检索到其他A记录。我还有一些其他记录(AAAA,MX,ATM地址,ISDN)。即使我已指定了正确的类型,也不会检索这些记录。谁能告诉我为什么会这样呢?
答案 0 :(得分:4)
将其更改为
look = new Lookup(domain,Type.ANY);
它获取所有记录