-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
On 14/02/15 20:00, Nikolay P wrote: > Thank you. > > Well it looks like dnsmasq does not cache. When I send SIGUSR1 to > dnsmasq (with log-queries option enabled) it returns list of cache > which consists of one entry - 127.0.0.1 (flags 4FRI H). This is > despite the fact that I performed dozen of queries just before. > > Log file looks like: > > query[A] host.domain from 127.0.0.1 forwarded host.domain to > 10.0.0.1 reply host.domain is 10.0.10.10 query[A] host.domain from > 127.0.0.1 forwarded host.domain to 10.0.0.1 reply host.domain is > 10.0.10.10 query[A] host.domain from 127.0.0.1 forwarded > host.domain to 10.0.0.1 reply host.domain is 10.0.10.10 > > 10.0.0.1 is my internal DNS server (it is authoritative for domain > "domain") > > Is there known list of issues which can force dnsmasq not to cache > replies? Otherwise I have no idea where to dig. If the time-to-live value in the replies for host.domain is zero or only a few seconds, then the reply will either not be cached, or thrown out before you get around to re-querying it. Use "dig" to make the test queries, and it will tell you the TTL values. (It's also possible to disable caching in dnsmasq by configuration. You're unlikely to have done that by accident) Cheers, Simon. > > > ----- Original Message ----- From: "/dev/rob0" <r...@gmx.co.uk> > To: dnsmasq-discuss@lists.thekelleys.org.uk Sent: Thursday, > February 12, 2015 10:13:40 PM GMT -05:00 US/Canada Eastern Subject: > Re: [Dnsmasq-discuss] What if external DNS unreachable or timed > out > > On Thu, Feb 12, 2015 at 08:43:20PM -0500, Nikolay P wrote: >> I am wondering what will happen if none of the external DNS >> servers are reachable or suddenly (for any reason) a DNS query to >> external servers timed out. Will Dnsmasq reply to the client's >> request from cache? Assume that this particular query is >> performed frequently and it should be in Dnsmasq cache. > > If the record is cached, dnsmasq is not going to ask an upstream > nameserver. If a query is made to an upstream nameserver, that > means the record is NOT in the cache. > > Then if the upstream query times out or otherwise fails, that's > what dnsmasq will tell the client. > >> So, will the Dnsmasq reply to the client's request from cache if >> none of the external servers replied? > > No, it wasn't cached. > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBCAAGBQJU391GAAoJEBXN2mrhkTWiMQYP/Anapo7LXImykuh7EdzkVYlj Fa7LrmR9aEpI6S0mhPDd3zx37BUquT9xTIhhXSzOwVWuR/eCf8pJx3vq8PHhaQiw OnvMS9jPXk2fLUFEoB8QEs022nKaKokrJMUMnpGN8GkhPSpge4oZcWJCd122lKHm 5HcJvGiMo9OEs4w8eVpt1rcOVWyjBYh4N7XUhCiKDkAAW3mgwxOaaVjfZNVbDDKN arPYWEpUpGs1F8r6l3LWhP0gTzaiBkqCd/L8+PQ8Yl8nMY17Ugh8l/NcYaH0iQ11 BRUJwLCcG2gCgKWVHH8YnXVqv/hESE8zdD/DVe8NJcLzMAV45GCvp951COgJazJg h/xg+T/N4CIN/BDUGrK4GMr7s7eptbfYzYV2VcvNZhqMlPSHY1mcfxlEMdBSGmKS SuJFxqlCzW4/i9EoyPGT7uhSCkjmYOG+SwMqa3GMQAKBdEXe94hTtCV/sHuuD1Ln T6R5r5vkBWVhUX3V8/BwoTSI/jDzqJUNGVNGCfO8McphjzbrX8GwMMtt3d2z+oZK D425KiCSagv44z/rFdijlIIjApbuIFzoalsuPfBBXgVetS1DL1k0ounAxCYPJxSx qdfA+y6ViIskIn1CD6JdfitOOqBX9JeW5M1ehn8ozr/WxDUFF3BYU5qGL+p1RUfL 3zr7pYGjwESyS4G1GRhY =wpl0 -----END PGP SIGNATURE----- _______________________________________________ Dnsmasq-discuss mailing list Dnsmasq-discuss@lists.thekelleys.org.uk http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss