「server =」エントリを複数の上流サーバーに送信するようにdnsmasqを構成することが可能であるかどうか疑問に思っていましたか?
このように:
server=/facebook.com/1.2.3.4
server=/facebook.com/2.3.4.5
resolv.conf
のように、利用可能かどうかに基づいてどれを選択するか。 manページによると、1つだけが許可されているように見えますが、このように動作するように要求する方法があるかどうか疑問に思いました。
まああなたの例ではあなたはfacebookだけを指摘していますが、あなたが訪問するかもしれないすべてのホスト名に同じニーズがあると思います
dnsmasqはオプション--all-serversを提供します
-all-servers
デフォルトでは、dnsmasqが複数の上流サーバーを使用できる場合、1つのサーバーにのみクエリを送信します。このフラグを設定すると、dnsmasqはすべてのクエリをすべての使用可能なサーバーに送信します。最初に応答するサーバーからの応答は、元の要求元に返されます。
複数のDNSサーバーを設定する
server=OpenDNS.IP.Addr.ess
server=GoogleDNS.IP.Addr.ess
server=...
そして最速の応答が考慮されます
もちろん、複数の行を追加するだけです。
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.