查询完整的DNS记录

时间:2009-02-20 01:00:44

标签: c linux sockets dns

我使用C gcc在* nix中进行了很多编程。我知道如何做一个基本的gethostbyname()。如果我想要下拉整个DNS记录,那该怎么办?更重要的是,是否有一个我缺少的功能,允许您指定要拉出的特定记录?或者我需要通过UDP套接字手动执行此操作吗?

2 个答案:

答案 0 :(得分:3)

不,标准C或POSIX中没有这样的功能(甚至gethostbyname功能,与您的想法相反,不是查询DNS的功能 - 它可以使用任何其他方式获取地址,如/ etc / hosts或mDNS,无论如何)。

您可能希望查看一些特定于DNS的库,例如ldns,libbind或libdjbdns。

答案 1 :(得分:1)