This problem started a few days ago. Our Windows 2008 R2 DNS server is resolving names very slow. The CPU/Memory load on the server is normal.
It can take up to 5-10 seconds to resolve a name when I ping or browse the web.
Any IP address I ping replies immediately. I've changed my DNS to google servers and names resolve instantly, which is why I believe this is a problem with our servers. We have not changed anything on the server. I've also tried a reboot but the problem
still exists.
I've tried browsing other forums and I'm unable to find where to even start looking. The only suggestion I saw was to remove any non existing forwarders, but that is not the problem here.
Can anyone point me in the right direction to troubleshoot this?
Thanks
I assume internal resolution performance is fast compared to external resolution. If the answer is yes to that, then I think it's an EDNS0 issue.
Heres a quick nslookup command to test if theres an EDNS0 restriction in your firewall:
nslookup -type=TXT rs.dns-oarc.net
Or if you want to test a specific DNS server for EDNS0 support, whether an internal or external DNS server, use the following method:
c:\>nslookup
> server 4.2.2.2 <- you can change this IP to whatever DNS server you want to test for EDSN0 support
> set q=txt
> rs.dns-oarc.net
Look for the part in the response that says, DNS reply size limit is at least xxxx. The xxxx is what it will support. If its under 512, then it is blocking EDNS0 or the Forwarder you are using is blocking or not allowing/configured to use EDNS0.
Post your results from the above test, please.
Please read up on it in my blog. Let me know if you have any questions.
EDNS0 (Extension mechanisms for DNS)
http://blogs.msmvps.com/acefekay/2010/10/11/edns0-extension-mechanisms-for-dns/