取消仅使用配置的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>
private async IAsyncEnumerable<IPEndPoint> GetIPEndPointsAsync(DnsEndPoint dnsEndPoint, [EnumeratorCancellation] CancellationToken cancellationToken)
{
if (IPAddress.TryParse(this.domainConfig.IPAddress, out var address) ||
IPAddress.TryParse(dnsEndPoint.Host, out address))
if (IPAddress.TryParse(dnsEndPoint.Host, out var address))
{
yield return new IPEndPoint(address, dnsEndPoint.Port);
}
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))
{
yield return new IPEndPoint(item, dnsEndPoint.Port);