Added query fail notice
This commit is contained in:
parent
c17631f8c1
commit
bf395c30a4
@ -64,20 +64,20 @@ public class ServerTestActivity extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private String testServer(DNSClient client, String dnsServer, String testUrl, String testText) {
|
private String testServer(DNSClient client, String dnsServer, String testUrl, String testText) {
|
||||||
|
Log.d("Dvpn", "Testing DNS " + dnsServer);
|
||||||
|
testText += getResources().getString(R.string.test_server_address) + testUrl + "\n"
|
||||||
|
+ getResources().getString(R.string.test_dns_server) + dnsServer;
|
||||||
|
|
||||||
|
Question question = new Question(testUrl, Record.TYPE.getType(A.class));
|
||||||
|
DNSMessage.Builder message = DNSMessage.builder();
|
||||||
|
message.setQuestion(question);
|
||||||
|
message.setId((new Random()).nextInt());
|
||||||
|
message.setRecursionDesired(true);
|
||||||
|
message.getEdnsBuilder().setUdpPayloadSize(1024).setDnssecOk(false);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
Log.d("Dvpn", "Testing DNS " + dnsServer);
|
|
||||||
testText += getResources().getString(R.string.test_server_address) + testUrl + "\n"
|
|
||||||
+ getResources().getString(R.string.test_dns_server) + dnsServer;
|
|
||||||
long startTime = System.currentTimeMillis();
|
long startTime = System.currentTimeMillis();
|
||||||
|
|
||||||
Question question = new Question(testUrl, Record.TYPE.getType(A.class));
|
|
||||||
DNSMessage.Builder message = DNSMessage.builder();
|
|
||||||
message.setQuestion(question);
|
|
||||||
message.setId((new Random()).nextInt());
|
|
||||||
message.setRecursionDesired(true);
|
|
||||||
message.getEdnsBuilder().setUdpPayloadSize(1024).setDnssecOk(false);
|
|
||||||
DNSMessage responseMessage = client.query(message.build(), InetAddressUtil.ipv4From(dnsServer));
|
DNSMessage responseMessage = client.query(message.build(), InetAddressUtil.ipv4From(dnsServer));
|
||||||
|
|
||||||
long endTime = System.currentTimeMillis();
|
long endTime = System.currentTimeMillis();
|
||||||
|
|
||||||
Set<A> answers = responseMessage.getAnswersFor(question);
|
Set<A> answers = responseMessage.getAnswersFor(question);
|
||||||
@ -87,11 +87,13 @@ public class ServerTestActivity extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
testText += "\n" + getResources().getString(R.string.test_time_used) + String.valueOf(endTime - startTime) + " ms\n\n";
|
testText += "\n" + getResources().getString(R.string.test_time_used) + String.valueOf(endTime - startTime) + " ms\n\n";
|
||||||
|
|
||||||
mHandler.obtainMessage(MSG_DISPLAY_STATUS, testText).sendToTarget();
|
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
testText += "\n" + getResources().getString(R.string.test_failed) + "\n\n";
|
||||||
|
|
||||||
Log.e("DVpn", e.toString());
|
Log.e("DVpn", e.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mHandler.obtainMessage(MSG_DISPLAY_STATUS, testText).sendToTarget();
|
||||||
return testText;
|
return testText;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -29,4 +29,5 @@
|
|||||||
<string name="test_time_used">耗时:</string>
|
<string name="test_time_used">耗时:</string>
|
||||||
<string name="test_dns_server">DNS 服务器:</string>
|
<string name="test_dns_server">DNS 服务器:</string>
|
||||||
<string name="test_resolved_address">解析的地址:</string>
|
<string name="test_resolved_address">解析的地址:</string>
|
||||||
|
<string name="test_failed">查询失败。超时或未知的主机。</string>
|
||||||
</resources>
|
</resources>
|
@ -30,4 +30,5 @@
|
|||||||
<string name="test_time_used">Time used:</string>
|
<string name="test_time_used">Time used:</string>
|
||||||
<string name="test_dns_server">DNS server:</string>
|
<string name="test_dns_server">DNS server:</string>
|
||||||
<string name="test_resolved_address">Resolved address:</string>
|
<string name="test_resolved_address">Resolved address:</string>
|
||||||
|
<string name="test_failed">Query failed. Timeout or unknown hostname.</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user