我想在 android 平台上查找 dns mx 记录。
使用 http://www.dnsjava.org 时在 android 上 new Lookup("gmail.com", Type.MX).run();
总是返回 null。
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());
}
有什么想法或替代方案吗? 谢谢!
最佳答案
终于忘记设置权限了,可惜没有抛出异常...
<uses-permission android:name="android.permission.INTERNET" />
关于java - Android DNS MX 记录查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7355692/