取消仅使用配置的IP

This commit is contained in:
陈国伟 2021-11-17 10:33:59 +08:00
parent 844ab4d24a
commit 516f04a7d7

View File

@ -175,13 +175,17 @@ namespace FastGithub.Http
/// <returns></returns> /// <returns></returns>
private async IAsyncEnumerable<IPEndPoint> GetIPEndPointsAsync(DnsEndPoint dnsEndPoint, [EnumeratorCancellation] CancellationToken cancellationToken) private async IAsyncEnumerable<IPEndPoint> GetIPEndPointsAsync(DnsEndPoint dnsEndPoint, [EnumeratorCancellation] CancellationToken cancellationToken)
{ {
if (IPAddress.TryParse(this.domainConfig.IPAddress, out var address) || if (IPAddress.TryParse(dnsEndPoint.Host, out var address))
IPAddress.TryParse(dnsEndPoint.Host, out address))
{ {
yield return new IPEndPoint(address, dnsEndPoint.Port); yield return new IPEndPoint(address, dnsEndPoint.Port);
} }
else else
{ {
if(IPAddress.TryParse(this.domainConfig.IPAddress, out address))
{
yield return new IPEndPoint(address, dnsEndPoint.Port);
}
await foreach (var item in this.domainResolver.ResolveAllAsync(dnsEndPoint, cancellationToken)) await foreach (var item in this.domainResolver.ResolveAllAsync(dnsEndPoint, cancellationToken))
{ {
yield return new IPEndPoint(item, dnsEndPoint.Port); yield return new IPEndPoint(item, dnsEndPoint.Port);