Added query fail notice

This commit is contained in:
PeratX 2017-04-05 23:00:49 +08:00
parent c17631f8c1
commit bf395c30a4
3 changed files with 17 additions and 13 deletions

View File

@ -64,20 +64,20 @@ public class ServerTestActivity extends AppCompatActivity {
}
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 {
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();
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));
long endTime = System.currentTimeMillis();
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";
mHandler.obtainMessage(MSG_DISPLAY_STATUS, testText).sendToTarget();
} catch (Exception e) {
testText += "\n" + getResources().getString(R.string.test_failed) + "\n\n";
Log.e("DVpn", e.toString());
}
mHandler.obtainMessage(MSG_DISPLAY_STATUS, testText).sendToTarget();
return testText;
}
};

View File

@ -29,4 +29,5 @@
<string name="test_time_used">耗时:</string>
<string name="test_dns_server">DNS 服务器:</string>
<string name="test_resolved_address">解析的地址:</string>
<string name="test_failed">查询失败。超时或未知的主机。</string>
</resources>

View File

@ -30,4 +30,5 @@
<string name="test_time_used">Time used:</string>
<string name="test_dns_server">DNS server:</string>
<string name="test_resolved_address">Resolved address:</string>
<string name="test_failed">Query failed. Timeout or unknown hostname.</string>
</resources>