作为练习,我编写了一个简单的背景调查器。它保留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)。
关于如何解决此问题的任何想法?