2012-02-23 12 views
0

名前解決要求を生成し、要求を送信するサーバーを指定する方法に関するアイデアを探します。要求ごとに名前解決サーバー(DNS)アドレスを制御する

私はLinuxで作業しています。今までは

、私は2つのオプションが見つかりました:

  1. はこれを達成するためにフックすることができ、外部ライブラリを使用してください。 信頼できるDNS libraryを知っている人なら誰でも、プロダクションシステムに使用できますか?

  2. ネットワークネームスペースを使用してスタックを仮想化し、マウントを使用してネームスペースごとに名前解決サーバーファイルをリンクします(iproute2最新バージョンを参照)。各名前空間から発行された要求には、異なるサーバーが存在する可能性があります。

自分の考えを共有してください...

答えて

1

Linuxは、実際にリゾルバAPIが付属しています。 「リゾルバ」の男(3)ページを参照してください、そして-lresolvを使用してアプリケーションをリンクします。

DNSSEC-Toolsプロジェクトのlibsresライブラリ(dnsval)を使用すると、特定のサーバーにクエリを確実に送信できます。私もDNSSEC-Toolsプロジェクトの一部であるDNSSEC-Checkアプリケーション、内部でちょうどそれをやったので、私は知っています。

+0

私はgetaddrinfo()がここでより良いカバーを与えると思います。主な問題はまだ立って、各クエリ(またはクエリグループ)のために使用されるDNSサーバを制御するオプションはありません、彼らは両方のシステムレベルプール(ファイル)からDNSを使用しています。 – EdwardH

+0

OK、私はあなたが望むことをすることがわかっている別のリファレンスを追加しました。 –

+0

ありがとう、私はそれをチェックアウトします。 – EdwardH

関連する問題