2012-02-23 61 views
0

寻找有关如何生成名称解析请求并指定向哪个服务器分派请求的想法。每个请求控制名称解析服务器(DNS)地址

我正在使用Linux。

到现在为止,我发现了两个选项:

  1. 使用可迷上了实现这一目标的外部库。 任何人都知道可靠DNS library可以用于生产系统?

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

请分享你的想法...

回答

1

事实上Linux自带的解析器API。查看man(3)页面的“解析器”,并将您的应用程序链接到-lresolv

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

+0

我认为getaddrinfo()会在这里给出更好的掩护。主要问题仍然存在,没有选项来控制用于每个查询(或查询组)的DNS服务器,它们都使用系统级池(文件)中的DNS。 – EdwardH 2012-02-23 17:27:26

+0

好的,我添加了另一个参考,我知道会做你想做的。 – 2012-02-23 18:20:38

+0

谢谢,我会检查出来。 – EdwardH 2012-02-23 20:50:37

相关问题