В качестве упражнения я написал простой фоновый опросчик. Он хранит список URL-адресов и их доступности. Это работало как очарование, и вдруг я начал получать:
io.netty.resolver.dns.DnsResolveContext$SearchDomainUnknownHostException: Search domain query failed. Original hostname: 'www.stackoverflow.com' failed to resolve 'www.stackoverflow.com'. Exceeded max queries per resolve 4
Затем он снова начал работать ...
Это код, который делает http-запрос:
String host = url.getHost();
int port = url.getDefaultPort();
boolean isSecureHttp = port == 443;
WebClient
.get(port, host, "/")
.ssl(isSecureHttp)
.send(asyncResult -> {
if (asyncResult.succeeded()) {
// omitted
}
else if (asyncResult.failed()) {
// omitted
}
});
Я попытался сбросить днс с ipconfig /flushdns
, но безуспешно.
Я использую Vert.x 3.6.3. Vert.x 3.6.0 использует Netty 4.1.30.Final.
Возможные причины, способствующие возникновению проблемы:
- Я много раз запускаю и останавливаю сервер, используя IDE(Intellij IDEA). Это оставляет локальный порт занятым, и мне нужно убить задания вручную (с помощью taskkill).
Есть идеи, как решить проблему?