如何查找指向IPv6地址的SRV记录

Gen*_*ent 1 c++ linux dns ipv6 srv

我的C++应用程序必须查找指向IPv6地址的DNS SRV记录.从我目前研究的内容来看,res_search()系列函数是可行的方法.

有没有人有一个例子如何准备这样的查询以及如何提取IPv6结果?

Aln*_*tak 5

res_search()(或req_query)可能是获得初始SRV记录的方法.

但是,SRV记录只能包含主机名,而不能包含文字IPv6地址.

您应该将该记录的主机名内容提供给该getaddrinfo()函数,然后该函数可以同时查找IPv4和IPv6地址.