1

我使用 dig 查看 dns 查询相关信息,但现在我需要找到一些用于 dns 查询的 API,通过这些 API,我可以在 C 中以编程方式获取我的查询的特定 SOA 记录。最后一个选项我可以尝试通过读取套接字并解析格式。

但是,如果有人告诉我 Linux 上 c 的任何函数和 API 可以让我获取 SOA 记录,那对我来说会很棒。谢谢您的帮助。

4

1 回答 1

0

首先要尝试的是res_*API。这是自 4.3BSD 以来 Unix C 库的一部分,这意味着它非常便携(只要你不关心 Windows),但它也有点,呃,不方便使用(特别是你必须解析查询响应只有最小的图书馆帮助)并且不支持像 DNSSEC 这样的闪亮现代的东西。

如果你想要一些更精致的东西,你将不得不去第三方库;我听说过关于Unbound的好消息,但我自己从未使用过。

于 2013-05-27T15:54:16.947 回答