现在,我的应用程序在cURL下面的 Windows 上使用c-ares异步 DNS 解析器库,我有用户抱怨它的行为与其他 Windows 应用程序不同。一位特定用户说“其他应用程序正在使用 Microsoft DNS 客户端”并且没有遇到任何问题。
cURL 本身有一个异步 DNS 实现,它在线程中使用 getaddrinfo()。我的猜测是,这与使用“DNS 客户端”及其一系列功能(例如 DnsQuery?)的行为等效。
所以,亲爱的 Lazyweb,我问 getaddrinfo() 的行为与使用 Win32 API 中的实际 Dns* API 之间是否存在明显差异。