Howto look up an SRV record pointing to an IPv6 address
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 ?
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