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


9

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

このように:

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

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

回答:


10

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

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

--all-servers

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

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

server=OpenDNS.IP.Addr.ess

server=GoogleDNS.IP.Addr.ess

server=...

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


6

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

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.

ええと...しかし、resolv.confによる動作ですか?
TB

はい、1台目のサーバーが利用できない場合、dnsmasqは2番目のサーバーに要求を送信します(--all-serversオプションが使用されていない限り、dnsmasqがすべてのサーバーを同時に使用して最初の応答を受け取ります)
ひぐいた
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.