The client program is less "patient" than your server. It makes the request, and waits for a second or so before giving up. The server, having heard the request, queries whatever DNS server it is set to use. It eventually gets a response, but too late to reply to the client. Fortunately, your local DNS server caches results, so it remembers for the second try.
To test try using `nslookup` or `host` for a domain you haven't visited. The first try will probably fail, and the second will give you a "non-athuritative" reply.
beez
(who is quite possibly wrong) |