Vert.x WebClient的SearchDomainUnknownHostException

作为练习,我编写了一个简单的背景调查器。它保留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刷新dns,但没有成功。

我正在使用Vert.x 3.6.3。 Vert.x 3.6.0使用Netty 4.1.30.Final。

造成此问题的可能原因:

  • 我使用IDE(Intellij IDEA)多次运行和停止服务器。这使本地主机端口被占用,我需要手动杀死作业(使用taskkill)。

关于如何解决此问题的任何想法?

wwwqq20010 回答:Vert.x WebClient的SearchDomainUnknownHostException

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3127150.html

大家都在问