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

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

我正在研究Linux .

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

  • 使用可以挂钩的外部库来实现此目的 . 有谁知道可以用于 生产环境 系统的 reliable DNS library

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

请分享你的想法......

回答(1)

3 years ago

Linux实际上带有一个解析器API . 有关'resolver'的信息,请参见man(3)页面,并将您的应用程序与 -lresolv 相关联 .

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