Java语言实现的getdns现代异步DNS API绑定

需积分: 9 0 下载量 195 浏览量 更新于2024-11-06 收藏 345KB ZIP 举报
资源摘要信息:"getdns-java-bindings是基于getdns API实现的Java语言绑定,为Java开发者提供了一个现代的异步DNS API。getdns是一种新兴的DNS API,它的设计目标是简化对高级DNS功能(包括DNSSEC)的访问。DNSSEC是DNS安全扩展,它可以防止DNS欺骗攻击,提高网络安全性。API规范由Paul Hoffman开发,而getdns-java-bindings是在getdns的基础上构建的。 getdns-java-bindings的构建和测试环境是JDK 1.7和1.8,目前主要针对getdns 0.1.7版本进行构建。getdns的外部依赖项包括libldns、libunbound以及libevent。 libldns是一个开源的DNS库,主要用于实现DNS协议中的各个部分。在这个项目中,libldns的版本需要是1.6.17或更高版本,并且需要打开nssl头文件和库。libunbound是一个实现DNS解析器的库,它能够提供递归查询、缓存和安全功能。在这个项目中,需要使用1.29版本的libunbound。libevent是一个事件通知库,它为程序提供了一个跨平台的接口来处理异步事件。在这个项目中,libevent的版本需要是2.0.22或更高版本,并且在构建getdns时必须使用--with-libevent标志进行配置。 getdns-java-bindings为Java开发者提供了一个强大的工具,使得Java应用可以方便地利用getdns的高级功能,从而实现更安全、更高效的DNS查询。这对于需要在Java应用中处理复杂的DNS问题的开发者来说,无疑是一个重要的资源。"