Pregunta

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 ?

¿Fue útil?

Solución

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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top