簡體   English   中英

如何在c-ares中獲取DNS服務器

[英]how to get DNS server in c-ares

我正在使用c-ares-1.10.0 ,這是一個用於異步DNS請求的C庫,它是做好名稱解析的好庫〜現在我在使用c-ares時遇到一個問題〜

“ /etc/resolv.conf”中有多個名稱服務器,例如名稱服務器1.1.1.1名稱服務器2.2.2.2

我想獲得使用c-ares進行dns查詢的Dns服務器(1.1.1.1或2.2.2.2),但是我無法在c-ares文檔中找到API〜有人知道如何獲取dns服務器嗎?

從ares.h使用此功能:

CARES_EXTERN int ares_get_servers(ares_channel channel,
                                  struct ares_addr_node **servers);

也可以使用

  int ares_save_options(ares_channel channel, struct ares_options *options, int *optmask)) 

function,作為struct ares_option成員,盡管我認為只能包含IPv4服務器地址,而ares_get_servers()可以為您提供兩個IPv4 / IPv6服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM