域名测速优先级排序
This commit is contained in:
parent
2f9827a5fd
commit
5d01a7dc38
@ -45,7 +45,7 @@ namespace FastGithub.DomainResolve
|
|||||||
|
|
||||||
while (stoppingToken.IsCancellationRequested == false)
|
while (stoppingToken.IsCancellationRequested == false)
|
||||||
{
|
{
|
||||||
await this.domainResolver.TestAllEndPointsAsync(stoppingToken);
|
await this.domainResolver.TestSpeedAsync(stoppingToken);
|
||||||
await Task.Delay(this.testPeriodTimeSpan, stoppingToken);
|
await Task.Delay(this.testPeriodTimeSpan, stoppingToken);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -43,7 +43,7 @@ namespace FastGithub.DomainResolve
|
|||||||
{
|
{
|
||||||
this.dnsEndPointAddress.TryAdd(endPoint, Array.Empty<IPAddress>());
|
this.dnsEndPointAddress.TryAdd(endPoint, Array.Empty<IPAddress>());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 解析域名
|
/// 解析域名
|
||||||
@ -79,9 +79,9 @@ namespace FastGithub.DomainResolve
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="cancellationToken"></param>
|
/// <param name="cancellationToken"></param>
|
||||||
/// <returns></returns>
|
/// <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 dnsEndPoint = keyValue.Key;
|
||||||
var oldAddresses = keyValue.Value;
|
var oldAddresses = keyValue.Value;
|
||||||
|
|||||||
@ -23,6 +23,6 @@ namespace FastGithub.DomainResolve
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="cancellationToken"></param>
|
/// <param name="cancellationToken"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task TestAllEndPointsAsync(CancellationToken cancellationToken = default);
|
Task TestSpeedAsync(CancellationToken cancellationToken = default);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user