import java.util.*;
import javax.naming.directory.*;
public class DNSLookup{
public static void main(String[] args) {
try {
final Hashtable env = new Hashtable();
//设定DNS Service Provider.
env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFac<wbr></wbr>tory");
DirContext dnsContext = new InitialDirContext(env);
//设定查询类型, 例如A, MX, AAAA, SRV等.
final String[] types = new String[] {"A"};
//返回查询结果, sun.com的DNS A记录.
Attributes attrs = dnsContext.getAttributes("sun.com", types);
System.out.println(attrs);
} catch (Exception e) {
e.printStackTrace();
}
}
}
参考JDK的DNS Service Provider for the Java Naming Directory InterfaceTM (JNDI)章节
分享到:
相关推荐
- **源代码**:项目的Java源代码,可能包括使用JNDI进行查找和绑定操作的示例。 - **配置文件**:如context.xml,可能包含了JNDI资源的定义,例如在Tomcat服务器中,这些配置会被用来设置数据源。 - **测试类**:...
通过本章的学习,读者不仅可以了解JNDI的基本概念及其与LDAP服务器的集成,还可以掌握如何使用JNDI进行资源查询、添加、修改和删除等操作。此外,还介绍了如何使用SASL和SSL与LDAP服务器建立安全连接,这对于在实际...
JNDI 作为一种高级的命名和目录服务接口,不仅提供了强大的功能,而且具有很高的灵活性和可扩展性。通过对 JNDI 的学习和掌握,开发者可以更高效地构建支持多种目录服务的应用程序,提高系统的可维护性和互操作性。
【ejb-jndi】章节主要讲解了Java Naming and Directory ...同时,JNDI还允许开发者通过属性进行高级搜索,增加了应用的灵活性。在实际开发中,JNDI常用于企业级Java应用,尤其是那些需要集成多种服务和资源的复杂系统。
总之,JNDI和OpenLDAP结合使用,使得Java开发者能够轻松地管理、查询和操作基于LDAP的目录服务。无论你是构建企业级应用,还是在小型项目中需要目录服务,了解并掌握这两项技术都是十分重要的。通过本教程,你将能够...
JNDI是Java平台的一部分,用于访问命名和目录服务,例如DNS、LDAP等。它提供了一个统一的接口来访问这些不同的服务,使得Java程序可以在不知道底层具体实现的情况下使用这些服务。JNDI支持多种类型的数据绑定,包括...
使用这样的库,开发者可以更容易地在自己的项目中集成和使用JNDI DirContextSource。 总的来说,JNDI DirContextSource是Java开发者与目录服务交互的关键工具,特别是在开源社区中,它极大地简化了目录操作并提高了...
2. Java DNS源码学习:研究如JNDI、dnsjava等开源项目的源码,了解更高级的实现方式。 3. 实战项目:参与或创建实际的DNS服务项目,提升实战经验。 通过以上步骤,开发者可以逐步构建自己的DNS服务器——DNSd。这...
JNDI(JAVA Naming and Directory interface)是Java平台提供的一套接口和API,用于访问各种命名和目录服务,如DNS、LDAP等。通过JNDI,开发者可以方便地查找、绑定和管理分布式环境中的资源,如数据源、EJB、邮件...
标题与描述中的关键词“JNDI的数据库连接”指向了Java命名和目录接口(Java Naming and Directory Interface,简称JNDI)与Java数据库连接(Java Database Connectivity,简称JDBC)结合使用的一种高级数据库访问...
与命名服务相比,目录服务通常包含了更复杂的数据结构,可以存储更多的元数据,并且支持更高级的查询操作。目录服务通常用于存储企业级的信息,如员工信息、组织架构等。 - **LDAP**:Lightweight Directory Access...
在企业环境中,JNDI可以帮助定位和管理分布在多个层次和不同命名空间的资源,如DNS、LDAP等。 3. Tomcat中的数据源配置: 在Tomcat服务器中,数据源的配置通常在`conf/server.xml`文件的`<GlobalNamingResources>`...
- **16.4.3.3 使用 JNDI 进行 DNS、邮件服务器、主机信息查找** JNDI不仅仅用于查找应用程序中的对象,还可以用于查找网络中的其他资源,如DNS记录、邮件服务器等。 - **16.4.4 JBoss/Tomcat 中的一个 JNDI Bug ...
在EJB应用中,可以使用类似的方式进行JNDI查找和绑定。 7. **JBoss服务器配置**:JBoss是一个流行的Java EE应用服务器,其中包含了Tomcat等Web容器。在服务器配置文件夹中,如`JBoss/server/`,可以找到启动、停止...
综合以上信息,这个压缩包可能包含了一个使用Java JNDI进行网络编程的实例,可能通过NetLogo进行演示或实验,帮助学习者理解和实践如何在Java环境中使用命名和目录服务进行网络通信。学习者可以通过解压文件,阅读...
本文将深入探讨如何使用Java与IBM Directory Server LDAP v3进行交互。** ### 1. JNDI简介 JNDI是Java平台的一个API,用于提供命名和目录服务的统一接口。通过JNDI,开发者可以访问各种命名和目录服务,包括LDAP、...
5. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一种统一的方式来查找和访问各种命名和目录服务,如DNS、LDAP等。在J2EE应用中,JNDI常用于查找资源,如数据库连接池、邮件服务器配置等。 6. **...
JTangCluster具备多项高级特性,包括自动发现节点的加入与离开、HTTP SESSION状态复制、集群范围内的分布式热部署、负载均衡与失效转移策略、自动发现JNDI与JDNI树以及可定制的负载均衡策略等。这些功能共同作用,...