Răsfoiți Sursa

域名测速优先级排序

陈国伟 3 ani în urmă
părinte
comite
5d01a7dc38

+ 1 - 1
FastGithub.DomainResolve/DomainResolveHostedService.cs

@@ -45,7 +45,7 @@ namespace FastGithub.DomainResolve
 
                 while (stoppingToken.IsCancellationRequested == false)
                 {
-                    await this.domainResolver.TestAllEndPointsAsync(stoppingToken);
+                    await this.domainResolver.TestSpeedAsync(stoppingToken);
                     await Task.Delay(this.testPeriodTimeSpan, stoppingToken);
                 }
             }

+ 3 - 3
FastGithub.DomainResolve/DomainResolver.cs

@@ -43,7 +43,7 @@ namespace FastGithub.DomainResolve
             {
                 this.dnsEndPointAddress.TryAdd(endPoint, Array.Empty<IPAddress>());
             }
-        } 
+        }
 
         /// <summary>
         /// 解析域名
@@ -79,9 +79,9 @@ namespace FastGithub.DomainResolve
         /// </summary>
         /// <param name="cancellationToken"></param>
         /// <returns></returns>
-        public async Task TestAllEndPointsAsync(CancellationToken cancellationToken)
+        public async Task TestSpeedAsync(CancellationToken cancellationToken)
         {
-            foreach (var keyValue in this.dnsEndPointAddress)
+            foreach (var keyValue in this.dnsEndPointAddress.OrderBy(item => item.Value.Length))
             {
                 var dnsEndPoint = keyValue.Key;
                 var oldAddresses = keyValue.Value;

+ 1 - 1
FastGithub.DomainResolve/IDomainResolver.cs

@@ -23,6 +23,6 @@ namespace FastGithub.DomainResolve
         /// </summary>
         /// <param name="cancellationToken"></param>
         /// <returns></returns>
-        Task TestAllEndPointsAsync(CancellationToken cancellationToken = default);
+        Task TestSpeedAsync(CancellationToken cancellationToken = default);
     }
 }