修改dns缓存时间

This commit is contained in:
陈国伟 2021-09-28 17:32:52 +08:00
parent 12d9598a3e
commit efb59f2535

View File

@ -31,7 +31,7 @@ namespace FastGithub.DomainResolve
private readonly ConcurrentDictionary<string, SemaphoreSlim> semaphoreSlims = new(); private readonly ConcurrentDictionary<string, SemaphoreSlim> semaphoreSlims = new();
private readonly IMemoryCache dnsCache = new MemoryCache(Options.Create(new MemoryCacheOptions())); private readonly IMemoryCache dnsCache = new MemoryCache(Options.Create(new MemoryCacheOptions()));
private readonly TimeSpan dnsExpiration = TimeSpan.FromMinutes(2d); private readonly TimeSpan dnsExpiration = TimeSpan.FromMinutes(1d);
private readonly int resolveTimeout = (int)TimeSpan.FromSeconds(2d).TotalMilliseconds; private readonly int resolveTimeout = (int)TimeSpan.FromSeconds(2d).TotalMilliseconds;
/// <summary> /// <summary>
@ -108,6 +108,9 @@ namespace FastGithub.DomainResolve
{ {
value = await this.LookupCoreAsync(dns, domain, cancellationToken); value = await this.LookupCoreAsync(dns, domain, cancellationToken);
this.dnsCache.Set(key, value, this.dnsExpiration); this.dnsCache.Set(key, value, this.dnsExpiration);
var items = string.Join(", ", value.Select(item => item.ToString()));
this.logger.LogInformation($"dns://{dns}{domain}->[{items}]");
} }
return value; return value;
} }