我的C ++应用程序必须查找指向IPv6地址的DNS SRV记录。从我目前研究的内容来看,res_search()系列函数是可行的方法。
有没有人举例说明如何准备此类查询以及如何提取IPv6结果?
答案 0 :(得分:5)
res_search()
(或req_query
)可能是获取初始SRV
记录的方法。
但是SRV
记录只能包含主机名,而不能包含文字IPv6地址。
您应该将该记录的主机名内容提供给getaddrinfo()
函数,然后该函数可以同时查找IPv4和IPv6地址。