using System; using System.Net; using System.Threading; using System.Threading.Tasks; namespace FastGithub.DomainResolve { /// /// 域名解析器 /// public interface IDomainResolver { /// /// 设置ip黑名单 /// /// ip /// 过期时间 void SetBlack(IPAddress address, TimeSpan expiration); /// /// 刷新域名解析结果 /// /// 域名 void FlushDomain(DnsEndPoint domain); /// /// 解析域名 /// /// 域名 /// /// Task ResolveAsync(DnsEndPoint domain, CancellationToken cancellationToken = default); } }