Java查询MX记录

这段代码展示了如何使用Java的DNS查找库org.xbill.DNS来查询指定域名的MX记录,实现查找邮件服务器的过程。首先初始化DNS服务器,然后通过`findMXRecords`方法获取MX记录,按优先级排序并返回。
摘要由CSDN通过智能技术生成

package org.cnhawk;

import org.xbill.DNS.*;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.*;


public class LookDNSMX{ 

    private Resolver resolver;
    private Cache cache;
    private int DNSCredibility;
    private static LookDNSMX instance=null;
    private Collection DNSServers = new Vector();
   
   
    //构造函数
    public LookDNSMX() throws Exception{
     this.initialize();
    }
    
 public static LookDNSMX getInstance() throws Exception{
  if(instance==null)
   instance=new LookDNSMX();
  return instance; 
 }
   //初始化
    public void initialize() throws Exception {
        DNSServers.add("10.0.1.1");
        final String serversArray[] = (String[])DNSServers.toArray(new String[0]);
        System.out.println("Current DNS server is : "+serversArray[0].toString());
        try {
            resolver = new ExtendedResolver(serversArray );
        } catch (UnknownHostException uhe) {
            throw uhe;
        }

        cache = new Cache (DClass.IN);
       
    }

    //主方法
    public synchronized Coll

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值