2010-05-26 54 views

回答

7

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

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

解析器结构的确切规格最有可能在resolv.h中找到。

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

另见Use of resolv.h

+0

是的,这似乎的首选方式获得,虽然* nix中API的DNS服务器。谢谢! – 2010-12-03 04:05:06

+0

使用res_ninit和res_nclose,不依赖于全局状态变量。 – tangxinfa 2015-08-14 10:00:01

相关问题