关闭

使用JNDI进行高级DNS查询

标签: attributesstringexceptiontypesserviceimport
1962人阅读 评论(0) 收藏 举报
分类:

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.DnsContextFactory");
      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)章节

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:141246次
    • 积分:1230
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:3篇
    • 译文:1篇
    • 评论:11条
    文章分类
    最新评论