`
kyleliu
  • 浏览: 27842 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用JNDI进行高级DNS查询

阅读更多

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)章节

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics