using System.Collections.Generic;
using System.Net;
using System.Threading;
using System.Threading.Tasks;
namespace FastGithub.DomainResolve
{
///
/// 域名解析器
///
public interface IDomainResolver
{
///
/// 解析可用的ip
///
/// 远程节点
///
///
Task ResolveAsync(DnsEndPoint endPoint, CancellationToken cancellationToken = default);
///
/// 解析所有ip
///
/// 域名
///
///
IAsyncEnumerable ResolveAsync(string domain, CancellationToken cancellationToken = default);
}
}