· 7 years ago · Nov 10, 2018, 10:42 PM
1#include "tester.h"
2#include <iostream>
3#include <QHostAddress>
4Tester::Tester()
5{
6
7}
8
9void Tester::start(std::vector<std::string> &line)
10{
11 int i =0;
12 std::cout << "start()" << "\n";
13 IP_DNS = QString::fromStdString(line[i]+ ".dnsbl.dronebl.org");
14
15
16 lookupServers();
17
18}
19
20void Tester::lookupServers()
21{
22 std::cout << "lookupServers()" << "\n";
23
24
25 dns = new QDnsLookup;
26 connect(dns, &QDnsLookup::finished,
27 this, &Tester::handleServers);
28
29
30 // Find the XMPP servers for gmail.com
31 dns->setType(QDnsLookup::ANY );
32 //dns->setName("117.46.226.190.dnsbl.dronebl.org"); //random proxy on list
33 //dns->setName("237.102.27.83.dnsbl.dronebl.org"); //moje
34 //dns->setName("108.168.205.159.dnsbl.dronebl.org"); //memphis
35 //dns->setName("146.75.11.78.dnsbl.dronebl.org"); //kaczor
36 //dns->setName("233.233.233.62.dnsbl.dronebl.org"); //netia
37 //dns->setName("162.242.196.181.dnsbl.dronebl.org"); //inny ip na liscie - so no ERROR
38 //dns->setName("162.242.196.181.hil.habeas.com"); //inny ip - nie na liscie so ERROR
39 //dns->setName(IP_DNS);
40 //dns->setName("www.onet.pl");
41 dns->setName(IP_DNS);
42 dns->lookup();
43}
44
45void Tester::handleServers()
46{
47 std::cout << "handleServers()" << "\n";
48 // Check the lookup succeeded.
49
50 if (dns->error() != QDnsLookup::NoError)
51 {
52 qWarning("DNS lookup failed");
53 qDebug() << dns->error(); // my print
54 dns->deleteLater();
55 //return;
56 }
57
58
59 qDebug()<<dns->hostAddressRecords().size() ;
60
61 auto records1 = dns->hostAddressRecords();
62 for (const QDnsHostAddressRecord &records : records1)
63 {
64 qDebug()<<records.name();
65 qDebug()<<records.value();
66 }
67
68
69 qDebug()<<dns->serviceRecords().size(); //list size 0
70 // Handle the results.
71 const auto records = dns->serviceRecords();
72 for (const QDnsServiceRecord &record : records)
73 {
74
75 //qDebug()<<dns->serviceRecords().size(); //list size 0 - if this was here
76 //
77 }
78 dns->deleteLater();
79}