为什么dnsjava没有检索所有记录?

时间:2014-07-31 11:52:34

标签: dns dnsjava

我正在使用以下代码(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)。即使我已指定了正确的类型,也不会检索这些记录。谁能告诉我为什么会这样呢?

1 个答案:

答案 0 :(得分:4)

将其更改为

look = new Lookup(domain,Type.ANY);

它获取所有记录