#### ip::basic_resolver::async_resolve

Asynchronously perform forward resolution of a query to a list of entries.

    template<
        typename ResolveToken = default_completion_token_t<executor_type>>
    DEDUCED async_resolve(
        string_view host,
        string_view service,
        ResolveToken && token = default_completion_token_t< executor_type >());
      » more...

    template<
        typename ResolveToken = default_completion_token_t<executor_type>>
    DEDUCED async_resolve(
        string_view host,
        string_view service,
        resolver_base::flags resolve_flags,
        ResolveToken && token = default_completion_token_t< executor_type >());
      » more...

    template<
        typename ResolveToken = default_completion_token_t<executor_type>>
    DEDUCED async_resolve(
        const protocol_type & protocol,
        string_view host,
        string_view service,
        ResolveToken && token = default_completion_token_t< executor_type >());
      » more...

    template<
        typename ResolveToken = default_completion_token_t<executor_type>>
    DEDUCED async_resolve(
        const protocol_type & protocol,
        string_view host,
        string_view service,
        resolver_base::flags resolve_flags,
        ResolveToken && token = default_completion_token_t< executor_type >());
      » more...

Asynchronously perform reverse resolution of an endpoint to a list of entries.

    template<
        typename ResolveToken = default_completion_token_t<executor_type>>
    DEDUCED async_resolve(
        const endpoint_type & e,
        ResolveToken && token = default_completion_token_t< executor_type >());
      » more...