2012-02-23 64 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

相關問題