DNS request times out then succeeds on my local network. Why?

I have a W2K3 Server that is the Domain Controller and also the DNS server. I wanted to make another DNS zone on my network called "something.local" and then make 'A' records to point requests like 'admin.something.local' and 'www.something.local' to machines on my network.

I keep getting DNS timeouts but then after 2 tries it succeeds. Why would this happen? How can I troubleshoot?

From my desktop I run:

nslookup admin.something.local

and get:

Server:  server.domain.com.au.local
Address:  192.168.0.10

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.

Name:    admin.something.local
Address:  192.168.0.191

If I go back the other way:

nslookup 192.168.0.191

I get:

Server:  server.domain.com.au.local
Address:  192.168.0.10

Name: admin.something.local
Address: 192.168.0.191
  • My DNS server address is 192.168.0.10.
  • The new DNS zone is not hooked up to active directory.
  • I do not have much experience with DNS.
  • Yesterday it was working fine.
  • I have tried doing an 'ipconfig /flushdns' on both my desktop and the DNS server

Good chance your DNS or client has a slight bit of physical resource contraints. This is more common when using virtualization with the DNS server and/or DNS client. Likely, the response to the query is returned just after the default 2 second wait time before timing out in nslookup.

Try this at a command prompt:

nslookup
timeout=3
admin.something.local

If that works the first time, that's likely the issue. The reason it worked the second time is the query is now cached in the DNS server's memory, thereby allowing it to respond without reading from disk the zone file.


Try to add the '.'(dot) at the end of FQDN. It should help as nslookup will not add domain name to your string but will try directly to find A record of the host.