dns query 2: ResolveDns

package dns;


import org.xbill.DNS.MXRecord;
import org.xbill.DNS.Record;

public class ResolveDns {
    private String domain;

    public ResolveDns(String domain){
        this.domain = domain;
    }
    // mx query
    void mxQuery(){
        Record[] records;
        records = new DomainNameResolve().domainNameResolve(domain, 15);
        for (Record mx: records){
            System.out.println(mx);
            aQuery(mx); // Query A record
        }
    }
    // A record query
    void aQuery(Record mx){
        MXRecord mxRecord = (MXRecord) mx;
        Record[] aquery = new DomainNameResolve().domainNameResolve(mxRecord.getTarget().toString(), 1);
        for (Record ipaddress: aquery){
            System.out.println(ipaddress);
        }
    }
    // txt query
    void txtQuery(){
        Record[] records;
        records = new DomainNameResolve().domainNameResolve(domain, 16);
        for(Record spf: records){
            System.out.println(spf);
        }
    }

}


Guess you like

Origin blog.51cto.com/11732619/2676996