浏览代码

使用timeToLive平均值

陈国伟 3 年之前
父节点
当前提交
f2553e245e
共有 1 个文件被更改,包括 7 次插入1 次删除
  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;