1
私のコードでは、次のようにコードを使用しています。EAI_AGAINでgetaddrinfo()が連続的に失敗する
do
{
r = getaddrinfo(host, service, &hints, ret);
}
while (r == EAI_AGAIN);
のgetaddrinfoをテスト()連続従ってループに失敗していない正常終了します。
コードを改善する方法はありますか?ループする回数をカウントするためにcounterを使用できますか?
また、「EAI_AGAIN」がgetaddrinfo()呼び出しによって返されたすべての理由をお知らせください。
メモリがリークしていますか? –
エラーの意味:名前解決に一時的な障害が発生しました。なぜそれがあなたのために起こるか知ることは不可能です。我々はあなたが渡すパラメータについて何も知らない。ビジーなループでこれを呼び出すと、結果が得られない可能性があります。 –
これは、ほとんどのDNSサーバーが到達不能/停止しているか、DNSが誤って構成されていることを意味します。 – Nemo