2011-09-08 136 views
2

我想查找dns mx記錄的android平臺。 在android上使用http://www.dnsjava.org時總是返回null。Android DNS MX記錄查找

import org.xbill.DNS.Lookup; 
    import org.xbill.DNS.MXRecord; 
    import org.xbill.DNS.Record; 
    import org.xbill.DNS.TextParseException; 
    import org.xbill.DNS.Type; 


List<String> targets = new ArrayList<String>(); 
Record[] records; 

    records = new Lookup("gmail.com", Type.MX).run(); 

    for (int i = 0; i < records.length; i++) { 
    MXRecord mx = (MXRecord) records[i]; 
    targets.add("Host " + mx.getTarget() + " has preference "+ mx.getPriority()); 
    } 

任何想法或替代? 謝謝!

+0

其中dnsjava的版本,您使用的?我以前在Android上成功使用過dnsjava 1.6.6。 – Alnitak

回答

1

最後忘記設置權限,不幸也不例外已拋出...

<uses-permission android:name="android.permission.INTERNET" />