SearchDomainUnknownHostException с Vert.x WebClient - PullRequest
0 голосов
/ 11 ноября 2019

В качестве упражнения я написал простой фоновый опросчик. Он хранит список 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).

Есть идеи, как решить проблему?

...