Hi jpipitone,
In a quick lab buildup I couldn't reproduce your results:
Code: Select all
[jdalrymple@localhost ~]$ sudo tcpdump -i eth0 port 53
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
14:33:49.232512 IP 192.168.145.128.48886 > dnsserver1.domain: 54133+ A? www.google.com. (32)
14:33:50.233511 IP 192.168.145.128.51837 > dnsserver2: 54133+ A? www.google.com. (32)
14:33:50.919923 IP 192.168.145.128.46243 > dnsserver1.domain: 54866+ A? www.google.com. (32)
14:33:51.234160 IP 192.168.145.128.51837 > dnsserver2: 54133+ A? www.google.com. (32)
14:33:51.257732 IP dnsserver2 > 192.168.145.128.51837: 54133 5/0/0 A 173.194.46.115, A 173.194.46.116, A 173.194.46.114, A 173.194.46.113, A 173.194.46.112 (112)
14:33:51.305594 IP dnsserver2 > 192.168.145.128.58609: 48947 NXDomain 0/0/0 (46)
14:33:51.925405 IP 192.168.145.128.38145 > dnsserver2: 54866+ A? www.google.com. (32)
14:33:51.949905 IP dnsserver2 > 192.168.145.128.38145: 54866 5/0/0 A 173.194.46.116, A 173.194.46.114, A 173.194.46.113, A 173.194.46.112, A 173.194.46.115 (112)
14:33:52.926330 IP 192.168.145.128.38145 > dnsserver2: 54866+ A? www.google.com. (32)
14:33:52.946569 IP dnsserver2 > 192.168.145.128.38145: 54866 5/0/0 A 173.194.46.114, A 173.194.46.113, A 173.194.46.112, A 173.194.46.115, A 173.194.46.116 (112)
Each time that I ran my host check it tried dns1 and when it was unreachable it failed to dns2 right away. As expected, my host check too about 1 second longer.
As an aside when I made dns1 available it would never fail to dns2.
What check command are you using for host availability?
Do any hosts or services proceed normally when your primary DNS goes offline? It might be useful to find some patterns if so.