控制每个请求的名称解析服务器(DNS)地址

时间:2012-02-23 11:18:07

标签: c linux network-programming linux-kernel dns

寻找有关如何生成名称解析请求以及指定向哪个服务器分派请求的想法。

我正在使用Linux。

到目前为止,我找到了两个选择:

  1. 使用可以挂钩的外部库来实现此目的。 有人知道可以用于生产系统的可靠 DNS library吗?

  2. 使用网络命名空间虚拟化堆栈,并使用挂载链接每个命名空间的名称解析服务器文件(请参阅iproute2最新版本)。从每个命名空间发出的请求可能具有不同的服务器。

  3. 请分享您的想法......

1 个答案:

答案 0 :(得分:1)

Linux实际上附带了一个解析器API。有关“解析程序”的信息,请参阅man(3)页面,并将您的申请与-lresolv链接。

来自DNSSEC-Tools项目的libsres库(dnsval)绝对允许您向特定服务器发送查询。我知道,因为我在DNSSEC-Check应用程序中完成了这项工作,该应用程序也是DNSSEC-Tools项目的一部分。