package cn.darkal.networkdiagnosis.Task; import android.widget.TextView; import java.net.InetAddress; /** * Created by xuzhou on 2016/8/1. */ public class DnsTask extends BaseTask { String url; TextView resultTextView; public DnsTask(String url, TextView resultTextView) { super(url, resultTextView); this.url = url; this.resultTextView = resultTextView; } @Override public Runnable getExecRunnable() { return execRunnable; } public Runnable execRunnable = new Runnable() { @Override public void run() { StringBuilder sb = new StringBuilder(); try{ InetAddress aaa = InetAddress.getByName(url); InetAddress[] addrs = InetAddress.getAllByName(url); sb.append("Begin: \n" + aaa.toString() + "\nEnd\n"); for (InetAddress adr : addrs) { sb.append(adr.toString() + "\n"); resultTextView.post(new updateResultRunnable(adr.toString() + "\n")); } } catch (Exception e){ resultTextView.post(new updateResultRunnable(e.toString() + "\n")); } } }; }