DNS BIND之dnsjava java客户端操作

  categories:资料  author:

dnsjava是DNS的一个Java实现。支持所有定义的记录类型包括DNSSEC类型,和未知类型。它还可以用于查询,区域传输,动态更新。dnsjava还包含一个客户端使用的缓存,一个小型DNS服务器。它支持TSIG身份验证的消息,部分DNSSEC验证和EDNS0。
dnsjava提供的DNS高和低级别的访问功能。高级别的功能进行查询,对于一​​个给定的名称,类型和类的记录,然后返回答案,或者失败原因。也有相似的功能,对于与InetAddress类。缓存是用来减少发送DNS查询的数量。低级别的功能允许直接操纵的DNS的消息和记录,以及允许额外解析器属性进行设置。除dnsjava外,还有一些其他的Java实现如:dns4j,dnsjnio,jdnss,eagledns等

官网地址:http://www.dnsjava.org/

项目地址:http://sourceforge.net/projects/dnsjava/

maven依赖:http://mvnrepository.com/artifact/dnsjava/dnsjava

<dependency>
<groupId>dnsjava</groupId>
<artifactId>dnsjava</artifactId>
<version>2.1.7</version>
</dependency>

实例参考:

package cn.slimsmart.java.demo.dnsjava;
import java.io.IOException;
import java.net.InetAddress;
import java.util.Iterator;
import java.util.List;
import org.xbill.DNS.ARecord;
import org.xbill.DNS.DClass;
import org.xbill.DNS.Flags;
import org.xbill.DNS.Lookup;
import org.xbill.DNS.Message;
import org.xbill.DNS.Name;
import org.xbill.DNS.Record;
import org.xbill.DNS.Resolver;
import org.xbill.DNS.Section;
import … 阅读全文



快乐成长 每天进步一点点