美文网首页
Android获得DNS地址

Android获得DNS地址

作者: Yyyye | 来源:发表于2017-06-13 02:22 被阅读0次

最新有一个需求:

** 客户端视频播放错误的时候希望加入一个错误检测功能.其中有一项就是希望可以客户端发起一个请求获得与视频服务器DNS以便服务端对视频进行转发优化。**

我们首先就是想到了Linux下nslookupdig命令,经过测试在adb shell环境下测试发现并不支持以上两种命令。
通过大量搜索对比发现了以下三种方式:

利用so库 执行底层的命令

安装Linux层第三方库,使Android系统支持上述命令

这两种方法分别有他们的缺点so库麻烦,并且体积大,而第二种方式需要root权限
所以以上两种方法都被略过。

使用dnsjava库

官网:dnsjava
代码:

        Lookp lookup = new Lookup(www.domain.com", Type.A);
            lookup.run();
            if (lookup.getResult() != Lookup.SUCCESSFUL) {
                System.out.println("ERROR: " + lookup.getErrorString());
                return;
            }
            Record[] answers = lookup.getAnswers();
            for (final Record rec : answers) {
                System.out.println(rec.toString());
            }

相关文章

网友评论

      本文标题:Android获得DNS地址

      本文链接:https://www.haomeiwen.com/subject/howrqxtx.html