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

标签 c++ linux dns ipv6 srv

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

有没有人举例说明如何准备这样的查询以及如何提取 IPv6 结果?

最佳答案

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

然而,SRV 记录只能包含一个主机名,而不是文字 IPv6 地址。

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

关于c++ - 如何查找指向 IPv6 地址的 SRV 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799394/

相关文章:

linux - linux下解析文件

c - 读取Raspberry Pi上的PPM信号

多个域的 PHP Cookie

Android 模拟器不使用 Windows 主机文件?

docker - 如何告诉 docker 使用主机 dns 配置?

c++ - Windows 上带通配符的目录中的文件

c++使用每个元素引用初始化数组?

c++ - 文件关闭通知

c++ - 如何保存静态可选值

c - 在 VM 内的 nfs 共享目录中编译时出现 Exec 格式错误