summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/manual/qdnslookup/main.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/manual/qdnslookup/main.cpp b/tests/manual/qdnslookup/main.cpp
index aa80f4df78..a07eac6d45 100644
--- a/tests/manual/qdnslookup/main.cpp
+++ b/tests/manual/qdnslookup/main.cpp
@@ -54,6 +54,13 @@ static auto parseServerAddress(QString server)
r.port = url.port();
r.address.setAddress(url.host());
+ if (r.address.isNull()) {
+ // try to resolve a hostname
+ QHostInfo hostinfo = QHostInfo::fromName(url.host());
+ const QList<QHostAddress> addresses = hostinfo.addresses();
+ if (!hostinfo.error() && !addresses.isEmpty())
+ r.address = addresses.at(0);
+ }
return r;
}