web-dev-qa-db-ja.com

dnsmasq-ドメインエントリの複数の転送サーバー?

「server =」エントリを複数の上流サーバーに送信するようにdnsmasqを構成することが可能であるかどうか疑問に思っていましたか?

このように:

server=/facebook.com/1.2.3.4
server=/facebook.com/2.3.4.5

resolv.confのように、利用可能かどうかに基づいてどれを選択するか。 manページによると、1つだけが許可されているように見えますが、このように動作するように要求する方法があるかどうか疑問に思いました。

9
T. B.

まああなたの例ではあなたはfacebookだけを指摘していますが、あなたが訪問するかもしれないすべてのホスト名に同じニーズがあると思います

dnsmasqはオプション--all-serversを提供します

-all-servers

デフォルトでは、dnsmasqが複数の上流サーバーを使用できる場合、1つのサーバーにのみクエリを送信します。このフラグを設定すると、dnsmasqはすべてのクエリをすべての使用可能なサーバーに送信します。最初に応答するサーバーからの応答は、元の要求元に返されます。

複数のDNSサーバーを設定する

server=OpenDNS.IP.Addr.ess

server=GoogleDNS.IP.Addr.ess

server=...

そして最速の応答が考慮されます

10
Spredzy

もちろん、複数の行を追加するだけです。

server=/facebook.com/1.2.3.4
server=/facebook.com/2.3.4.5

男dnsmasq

   -S, --server=[/[<domain>]/[domain/]] ...
          ...  More than one -S  flag  is  allowed,  with
          repeated domain or ipaddr parts as required.
6
Zoredache