2010-05-26 65 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

相關問題