你如何将主机名asynchronousparsing为IP地址?

你如何asynchronousparsing主机名到IP地址,最好是重叠的I / O? GetAddrInfoEx不支持Windows 7及更早版本中的重叠I / O。

我正在使用本机C ++。

为了记录,这可以在Windows 7本地完成,如下所示:

  • DnsWriteQuestionToBuffer自己编写 DNS查询进行发送。
  • DnsExtractRecordsFromMessage在收到后自行解析DNS响应。
  • WSASendTo与IOCP服务器中的 WSARecvFrom一起用于异步发送和接收DNS查询。

这种技术的副作用是,对于新手来说,这绝不是一件简单的事情。

libunbound有一个异步解析器 。