2012-09-13 5 views

답변

5

당신은 적어도 두 가지 옵션이 있습니다. "java dns library"에 대한 인터넷 검색은 많은 옵션을 제공합니다.

코드는 썬/오라클 VM에서 실행하려고하면이 같은 독점 JNDI의 DNS 공급자 사용할 수 있습니다

Hashtable<String, Object> env = new Hashtable<String, Object>(); 
env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory"); 
env.put("java.naming.provider.url", "dns://<your DNS server>"); 

DirContext ictx = new InitialDirContext(env); 
Attributes attrs = ictx.getAttributes("www.heise.de", new String[] {"A", "AAAA"}); 

NamingEnumeration<? extends Attribute> e = attrs.getAll(); 
while(e.hasMoreElements()) { 
    Attribute a = e.next(); 
    System.out.println(a.getID() + " = " + a.get()); 
} 

이 예제는 모든 A와 AAAA의 지정된 DNS 서버를 쿼리됩니다 호스트 www.heise.de에 대한 기록 :

A = 193.99.144.85

AAAA = 2a02 : 2e0 : 3fe : 100 : 7

2

응답하는 방법을 보려면 특정 네임 서버를 쿼리해야 할 경우 JNDI interface을 사용할 수 있습니다. 코드가 모든 VM에서 실행하는 경우

, 당신이 사용할 수있는 많은 자바 DNS 라이브러리 중 하나를 사용합니다