java - Android DNS MX 记录查询

标签 java android dns lookup mx-record

我想在 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/

相关文章:

java - 为什么 AWS SDK for Java v2 不允许我发送大于 10 MB 的电子邮件?

java - 在 Java 中使用 Spring 动态加载属性

dns - Jboss 域部署报告错误 : no deployment content with hash XXXX is avaiable in the deployment content repository

web - 我的域名不能正常使用?

java - 检测 java 字符串对象大小给出了错误的结果

java - 无法将 (int, double) 对添加到 HashMap<Integer, Double>

android - ImageView 的特定部分可点击

android - 如何在 Android 应用程序中使用谷歌分析的跟踪 ID?

java - 如何为 customAdapter android 实现 getFilter

apache - 无法从主机名确定 IP 地址