By default, dnsmasq send a query to all the upstream servers over 50
queries or every 20 seconds. If you're testing and doing queries slowly,
the 20 second rule can make it look like _every_ query gets broadcast.

If this is a problem, you can edit src/config.h and recompile.


#define FORWARD_TEST 50 /* try all servers every 50 queries */
#define FORWARD_TIME 20 /* or 20 seconds */



Cheers,

Simon.


On 10/12/2019 16:41, John Siu wrote:
> You will need "log-queries=extra" in config to see it. Then use
> nslookup/dig to different domains.
> 
> On Tue, Dec 10, 2019 at 11:35 AM John Siu <john.sd....@gmail.com> wrote:
>>
>> I see it doing it for every single request.
>>
>> On Tue, Dec 10, 2019 at 11:12 AM Simon Rettberg
>> <simon.rettb...@rz.uni-freiburg.de> wrote:
>>>
>>> Am Mon, 9 Dec 2019 11:58:22 -0500
>>> schrieb John Siu <john.sd....@gmail.com>:
>>>
>>> dnsmasq sends queries to all servers occasionally to determine which
>>> one replies fastest, and then keeps using that one exclusively for a
>>> while. Do you see every single query sent to all servers, or just the
>>> first one after restarting dnsmasq?
>>>
>>> - Simon
>>>
>>>> OS: Ubuntu 18.04 with all updates
>>>> dnsmasq version: 2.79-1
>>>>
>>>> According to man page:
>>>>
>>>> --all-servers
>>>>     By default, when dnsmasq has more than one upstream server
>>>> available, it will send queries to just one server. Setting this flag
>>>> forces dnsmasq to send all queries to all available servers. The
>>>> reply  from  the  server which  answers first will be returned to the
>>>> original requester.
>>>>
>>>> I don't have that flag in command line or in the config file. However
>>>> with "log-queries=extra" in config file, I am seeing following:
>>>>
>>>> Dec 09 11:29:24 door dnsmasq[9403]: 3640 10.10.10.101/49351 query[A]
>>>> news.com from 10.10.10.101
>>>> Dec 09 11:29:24 door dnsmasq[9403]: 3640 10.10.10.101/49351 forwarded
>>>> news.com to 2001:1998:f00:2::1
>>>> Dec 09 11:29:24 door dnsmasq[9403]: 3640 10.10.10.101/49351 forwarded
>>>> news.com to 2001:1998:f00:1::1
>>>> Dec 09 11:29:24 door dnsmasq[9403]: 3640 10.10.10.101/49351 forwarded
>>>> news.com to 2606:4700:4700::1001
>>>> Dec 09 11:29:24 door dnsmasq[9403]: 3640 10.10.10.101/49351 forwarded
>>>> news.com to 2606:4700:4700::1111
>>>> Dec 09 11:29:24 door dnsmasq[9403]: 3640 10.10.10.101/49351 forwarded
>>>> news.com to 2001:4860:4860::8844
>>>> Dec 09 11:29:24 door dnsmasq[9403]: 3640 10.10.10.101/49351 forwarded
>>>> news.com to 2001:4860:4860::8888
>>>> Dec 09 11:29:24 door dnsmasq[9403]: 3640 10.10.10.101/49351 forwarded
>>>> news.com to 209.18.47.63
>>>> Dec 09 11:29:24 door dnsmasq[9403]: 3640 10.10.10.101/49351 forwarded
>>>> news.com to 209.18.47.62
>>>> Dec 09 11:29:24 door dnsmasq[9403]: 3640 10.10.10.101/49351 forwarded
>>>> news.com to 209.18.47.61
>>>> Dec 09 11:29:24 door dnsmasq[9403]: 3640 10.10.10.101/49351 forwarded
>>>> news.com to 1.0.0.1
>>>> Dec 09 11:29:24 door dnsmasq[9403]: 3640 10.10.10.101/49351 forwarded
>>>> news.com to 1.1.1.1
>>>> Dec 09 11:29:24 door dnsmasq[9403]: 3640 10.10.10.101/49351 forwarded
>>>> news.com to 8.8.4.4
>>>> Dec 09 11:29:24 door dnsmasq[9403]: 3640 10.10.10.101/49351 forwarded
>>>> news.com to 8.8.8.8
>>>> Dec 09 11:29:25 door dnsmasq[9403]: 3640 10.10.10.101/49351 reply
>>>> news.com is 35.190.79.82
>>>>
>>>> Is --all-servers behavior changed to default on? Is there a way to
>>>> revert it?
>>>>
>>>> Thank you!
>>>>
>>>> John Siu
>>>
> 
> _______________________________________________
> Dnsmasq-discuss mailing list
> Dnsmasq-discuss@lists.thekelleys.org.uk
> http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss
> 


_______________________________________________
Dnsmasq-discuss mailing list
Dnsmasq-discuss@lists.thekelleys.org.uk
http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss

Reply via email to