修改接口
This commit is contained in:
parent
d655a5aec3
commit
e354e80a99
@ -55,10 +55,9 @@ namespace FastGithub.DomainResolve
|
|||||||
/// 设置ip不可用
|
/// 设置ip不可用
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="address">ip</param>
|
/// <param name="address">ip</param>
|
||||||
/// <param name="expiration">过期时间</param>
|
public void SetDisabled(IPAddress address)
|
||||||
public void SetDisabled(IPAddress address, TimeSpan expiration)
|
|
||||||
{
|
{
|
||||||
this.disableIPAddressCache.Set(address, address, expiration);
|
this.disableIPAddressCache.Set(address, address, this.disableIPExpiration);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -179,7 +178,7 @@ namespace FastGithub.DomainResolve
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
this.logger.LogInformation($"dns({dns}): [{domain.Host}->{address}]");
|
this.logger.LogInformation($"dns({dns}): {domain.Host}->{address}");
|
||||||
}
|
}
|
||||||
return address;
|
return address;
|
||||||
}
|
}
|
||||||
@ -234,12 +233,12 @@ namespace FastGithub.DomainResolve
|
|||||||
}
|
}
|
||||||
catch (OperationCanceledException)
|
catch (OperationCanceledException)
|
||||||
{
|
{
|
||||||
this.SetDisabled(address, this.disableIPExpiration);
|
this.SetDisabled(address);
|
||||||
return default;
|
return default;
|
||||||
}
|
}
|
||||||
catch (Exception)
|
catch (Exception)
|
||||||
{
|
{
|
||||||
this.SetDisabled(address, this.disableIPExpiration);
|
this.SetDisabled(address);
|
||||||
await Task.Delay(this.connectTimeout, cancellationToken);
|
await Task.Delay(this.connectTimeout, cancellationToken);
|
||||||
return default;
|
return default;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
using System;
|
using System.Net;
|
||||||
using System.Net;
|
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
@ -14,8 +13,7 @@ namespace FastGithub.DomainResolve
|
|||||||
/// 设置ip不可用
|
/// 设置ip不可用
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="address">ip</param>
|
/// <param name="address">ip</param>
|
||||||
/// <param name="expiration">过期时间</param>
|
void SetDisabled(IPAddress address);
|
||||||
void SetDisabled(IPAddress address, TimeSpan expiration);
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 刷新域名解析结果
|
/// 刷新域名解析结果
|
||||||
|
|||||||
@ -22,7 +22,6 @@ namespace FastGithub.Http
|
|||||||
{
|
{
|
||||||
private readonly DomainConfig domainConfig;
|
private readonly DomainConfig domainConfig;
|
||||||
private readonly IDomainResolver domainResolver;
|
private readonly IDomainResolver domainResolver;
|
||||||
private readonly TimeSpan timedOutIPAddressExpiration = TimeSpan.FromMinutes(10d);
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// HttpClientHandler
|
/// HttpClientHandler
|
||||||
@ -136,7 +135,7 @@ namespace FastGithub.Http
|
|||||||
|
|
||||||
if (IPAddress.TryParse(request.RequestUri.Host, out var address))
|
if (IPAddress.TryParse(request.RequestUri.Host, out var address))
|
||||||
{
|
{
|
||||||
this.domainResolver.SetDisabled(address, this.timedOutIPAddressExpiration);
|
this.domainResolver.SetDisabled(address);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (request.Headers.Host != null)
|
if (request.Headers.Host != null)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user