我正在尝试使用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个
答案 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);
}
}
}