使用DNSJava解析Verisign COM区域文件

时间:2019-02-23 23:59:29

标签: parsing dns domain-name dnsjava rfc1035

我正在尝试使用DNSJava中的data.table解析器读取Verisign COM主控区域文件。

这是示例输入:

Master

我能够解析来自ICANN CZDS计划的其他区域文件,但是Verisign的文件抛出此异常:

  

由以下原因引起:org.xbill.DNS.Tokenizer $ TokenizerException::2:   预期在   org.xbill.DNS.Tokenizer.exception(Tokenizer.java:710)在   org.xbill.DNS.Tokenizer.getString(Tokenizer.java:374)在   org.xbill.DNS.Master.parseTTLClassAndType(Master.java:134)在   org.xbill.DNS.Master._nextRecord(Master.java:364)在   org.xbill.DNS.Master.nextRecord(Master.java:388)...还有28个

1 个答案:

答案 0 :(得分:0)

我可以使用以下代码和dnsjava 2.1.8解析您的文件片段:

import org.xbill.DNS.Master;
import org.xbill.DNS.Name;

public class parse {
    public static void main(String[] args) throws Exception {
        var master = new Master(args[0], Name.root, 86400);
        while (true) {
            var rr = master.nextRecord();
            if (rr == null)
                break;
            System.out.println(rr);
        }
    }
}