Ver Fonte

使用timeToLive平均值

陈国伟 há 3 anos atrás
pai
commit
f2553e245e
1 ficheiros alterados com 7 adições e 1 exclusões
  1. 7 1
      FastGithub.DomainResolve/DnsClient.cs

+ 7 - 1
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;