現在、私のアプリケーションではcURLの下のWindows上でc-ares非同期DNSリゾルバライブラリを使用していますが、他のWindowsアプリケーションとは動作が異なると不平を言うユーザーがいます。ある特定のユーザーは、「他のアプリケーションはMicrosoft DNSクライアントを使用している」と言い、問題は発生しません。「Microsoft DNSクライアント」とgetaddrinfoはどちらですか?
cURL自体にスレッドでgetaddrinfo()を使用する非同期DNS実装があります。私の推測は、 "DNSクライアント"とそのホスト(例えばDnsQuery?)を使用するのと同等の動作になると思います。
getaddrinfo()の動作には具体的な違いがありますかWin32 APIの実際のDns * APIを使用します。
理解しています。だから私の質問は、getaddrinfoそれを行うのに十分サポートされている方法を使用している?または、ほとんどのWindowsアプリでWin32 API DNS APIを使用していますか? –
Windowsの場合は、joeの平均的なアプリケーションにaresを使用しないでください。 – Lothar