現在、私のアプリケーションはcURLの下の Windows でc-ares非同期 DNS リゾルバー ライブラリを使用しており、他の Windows アプリとは動作が異なるとユーザーから苦情が寄せられています。ある特定のユーザーは、「他のアプリケーションが Microsoft DNS クライアントを使用している」と述べており、問題は発生していません。
cURL 自体には、スレッドで getaddrinfo() を使用する非同期 DNS 実装があります。私の推測では、「DNS クライアント」とそのホスト機能 (例: DnsQuery?) を使用するのと同等の動作になると思います。
そこで、Lazyweb の皆さん、getaddrinfo() の動作と Win32 API の実際の Dns* API を使用する動作との間に明確な違いがあるかどうかお尋ねします。