gpt4 book ai didi

c++ - 以编程方式获取主机的 DNS 服务器

转载 作者:可可西里 更新时间:2023-11-01 16:05:58 25 4
gpt4 key购买 nike

我想使用 C++ 获取一台主机用于三种操作系统的 DNS 服务器:OS X、FreeBSD 和 Windows。我想确认以下方法确实是最佳实践,如果不是,也是更好的选择。

预先感谢您的帮助!

最佳答案

在许多 unix 系统(linux、bsd)上,您可以使用解析器函数来获取 DNS 服务器列表:man 3 resolver .

调用 res_init() 后解析器结构被初始化。解析器结构存储您需要的所有信息。 DNS 服务器列表存储在结构条目 nsaddr_list 中。

解析器结构的确切规范很可能在 resolv.h 中找到。

使用解析器函数是获取 DNS 服务器列表的首选方法。 res_init() 很可能会使用 /etc/resolv.conf 中的信息填充解析器结构。

另见 Use of resolv.h

关于c++ - 以编程方式获取主机的 DNS 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2916675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com