Zhiyu's Blog

log.trace("技术主义者");

使用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.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)章节

阅读更多
个人分类: Code Time
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

使用JNDI进行高级DNS查询

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭