我使用 c-ares 来进行DNS查询。问题是,我不知道如何获取 NS 值。我没有找到任何示例,文档对我来说也不够清楚 :(
ares_parse_ns_reply 的手册只提供了函数描述。我已经创建了我的通道并弄清如何进行 gethostbyname 查询:
// ...
status = ares_init_options(&channel, &options, optmask);
if (status != ARES_SUCCESS) {
printf("ares_init_options: %s\n", ares_strerror(status));
return EXIT_FAILURE;
}
// ...
ares_gethostbyname(channel, "stackoverflow.com", AF_INET, callback, NULL);
// ...
但是接下来我该怎么做才能获取MX/NS/AAAA记录呢?
ns_c_in
和ns_t_ns
的值在 <arpa/nameser.h> 中定义(基于文档)。 - luismartingil