Pergunta

My C++ application has to lookup a DNS SRV record pointing to an IPv6 address. From what I researched so far, the res_search() family of functions is the way to go.

Does anyone have an example how to prepare such a query and how to extract the IPv6 result ?

Foi útil?

Solução

res_search() (or req_query) is probably the way to go to obtain the initial SRV record.

However the SRV record can only contain a hostname, not a literal IPv6 address.

You should feed the hostname contents of that record into the getaddrinfo() function which can then look up both IPv4 and IPv6 addresses at the same time.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top