The ares_set_servers(3) function initializes name servers configuration
for the channel data identified by
channel, from a
servers pointer to a linked list of ares_addr_node structs holding name servers
The name server linked list pointer argument may be the result of a previous
call to ares_get_servers(3) or a linked list of ares_addr_node structs
setup by other means.
This function replaces any potentially previously configured name servers
with the ones given in the linked list. So, in order to configure a channel
with more than one name server all the desired ones must be specified in a
ares_set_servers(3) does not take ownership of the linked list argument.
The caller is responsible for freeing the linked list when no longer needed.
This function is capable of handling IPv4 and IPv6 name server
addresses simultaneously, rendering ares_init_options(3) with
optmask ARES_OPT_SERVERS functionally obsolete except for
IPv4-only name server usage.