保存最多4个最快的IP
This commit is contained in:
parent
6af2e01c09
commit
3bd0ff7fa2
@ -16,6 +16,7 @@ namespace FastGithub.DomainResolve
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
sealed class DomainResolver : IDomainResolver
|
sealed class DomainResolver : IDomainResolver
|
||||||
{
|
{
|
||||||
|
const int MAX_ADDRESS_COUNT = 4;
|
||||||
private readonly DnsClient dnsClient;
|
private readonly DnsClient dnsClient;
|
||||||
private readonly DomainPersistence persistence;
|
private readonly DomainPersistence persistence;
|
||||||
private readonly ILogger<DomainResolver> logger;
|
private readonly ILogger<DomainResolver> logger;
|
||||||
@ -118,6 +119,7 @@ namespace FastGithub.DomainResolve
|
|||||||
var addressElapseds = hashSet
|
var addressElapseds = hashSet
|
||||||
.Where(item => item.Elapsed < TimeSpan.MaxValue)
|
.Where(item => item.Elapsed < TimeSpan.MaxValue)
|
||||||
.OrderBy(item => item.Elapsed)
|
.OrderBy(item => item.Elapsed)
|
||||||
|
.Take(count: MAX_ADDRESS_COUNT)
|
||||||
.ToArray();
|
.ToArray();
|
||||||
|
|
||||||
if (keyValue.Value.SequenceEqual(addressElapseds) == false)
|
if (keyValue.Value.SequenceEqual(addressElapseds) == false)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user