The ares_get_servers(3) function retrieves name servers configuration
channel data identified by
channel, as a linked list of ares_addr_node structs storing a pointer to the first
node at the address specified by
Function caller may traverse the returned name server linked list, or may use
it directly as suitable input for the ares_set_servers(3) function, but
shall not shrink or extend the list on its own.
Each node of the name server linked list is stored in memory dynamically
allocated and managed by c-ares. It is the callers responsibility to free
the resulting linked list, using ares_free_data(3) , once the caller
does not need it any longer.
This function is capable of handling IPv4 and IPv6 name server
addresses simultaneously, rendering ares_save_options(3) with
optmask ARES_OPT_SERVERS functionally obsolete except for
IPv4-only name server usage.