using System.Net;
using System.Threading;
using System.Threading.Tasks;
namespace FastGithub.DomainResolve
{
///
/// 域名解析器
///
public interface IDomainResolver
{
///
/// 设置ip不可用
///
/// ip
void SetDisabled(IPAddress address);
///
/// 刷新域名解析结果
///
/// 域名
void FlushDomain(DnsEndPoint domain);
///
/// 解析域名
///
/// 域名
///
///
Task ResolveAsync(DnsEndPoint domain, CancellationToken cancellationToken = default);
}
}