Android执行curl命令获取dns解析时间

参考链接:
https://www.cnblogs.com/weiyiming007/p/10675053.html
https://www.jianshu.com/p/40f698157330

获取dns解析时间

和linux中一样,使用curl命令可以获取dns解析时间,命令如下

curl -o /dev/null -s -w %{time_namelookup}  http://www.baidu.com

Android中执行linux命令,代码如下:

String getdnstime(){
        Runtime mRuntime = Runtime.getRuntime();
        try {
            //Process中封装了返回的结果和执行错误的结果
            Process mProcess = mRuntime.exec("curl -o /dev/null -s -w %{time_namelookup}  http://www.baidu.com");
            BufferedReader mReader = new BufferedReader(new InputStreamReader(mProcess.getInputStream()));
            StringBuffer mRespBuff = new StringBuffer();
            char[] buff = new char[1024];
            int ch = 0;
            while ((ch = mReader.read(buff)) != -1) {
                mRespBuff.append(buff, 0, ch);
            }
            mReader.close();
            return mRespBuff.toString();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return "";
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 摘要 本文讲解LINUX下用户/用户组,文件属性及修改,SUDO免密登录,SSH互信免密登录,VIM,histor...
    笔名辉哥阅读 1,141评论 1 9
  • 经查遇到需要测量网络请求时间的问题,包括DNS解析、连接、传输等时间。Linux下的curl命令可以很好的测量网络...
    云扬_fb42阅读 5,279评论 0 2
  • From:http://blog.csdn.net/yipiankongbai/article/details/2...
    爱吃的小吃货_阅读 720评论 0 0
  • 本文解决如果几个问题:1、什么是DNS域名解析2、域名解析过程3、如何搭建本地DNS服务器 什么是DNS域名解析 ...
    喵小琪阅读 707评论 0 2
  • 为什么需要DNS解析域名为IP地址? 网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算...
    chendalei阅读 501评论 0 0