/// <summary> /// Queries a dns resolver for IP addresses of a host as an asynchronous operation. /// </summary> /// <param name="resolver"> The resolver instance, that should be used for queries </param> /// <param name="name"> Host name, that should be queried </param> /// <param name="token"> The token to monitor cancellation requests </param> /// <returns> A list of matching host addresses </returns> public static Task <List <IPAddress> > ResolveHostAsync(this IDnsResolver resolver, string name, CancellationToken token = default(CancellationToken)) { return(resolver.ResolveHostAsync(DomainName.Parse(name), token)); }