diff --git a/FastGithub.DomainResolve/DnsClient.cs b/FastGithub.DomainResolve/DnsClient.cs index 72177b7..63312ff 100644 --- a/FastGithub.DomainResolve/DnsClient.cs +++ b/FastGithub.DomainResolve/DnsClient.cs @@ -172,7 +172,13 @@ namespace FastGithub.DomainResolve addresses = await OrderByConnectAnyAsync(addresses, endPoint.Port, cancellationToken); } - var timeToLive = addressRecords.First().TimeToLive; + var totalTimeToLive = TimeSpan.Zero; + foreach (var record in addressRecords) + { + totalTimeToLive = totalTimeToLive.Add(record.TimeToLive); + } + + var timeToLive = totalTimeToLive / addressRecords.Count; if (timeToLive <= TimeSpan.Zero) { timeToLive = this.defaultEmptyTtl;