These are my logs covering an situation where I got a single ping and then lost name resolution again.
Firstly the pings (which include timestamps)
Tue 1 Sep 2009 21:36:26 EST
ping: cannot resolve mail.google.com: Unknown host
Tue 1 Sep 2009 21:36:36 EST
PING googlemail.l.google.com (66.249.89.18): 56 data bytes
64 bytes from 66.249.89.18: icmp_seq=0 ttl=245 time=131.184 ms
--- googlemail.l.google.com ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 131.184/131.184/131.184/0.000 ms
Tue 1 Sep 2009 21:36:47 EST
ping: cannot resolve mail.google.com: Unknown host
Here are the mDNSResponder logs for the same time period:
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: Adding FD for uid 501
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: DNSServiceCreateConnection START
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: Error socket 81 created 00000000 00000001
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com., Addr, 5000) START
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: Error socket 81 closed 00000000 00000001 (0)
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com., Addr) ADD 25 mail.google.com. CNAME googlemail.l.google.com.
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(googlemail.l.google.com., Addr) ADD 0 googlemail.l.google.com. Addr
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: Cancel 00000000 00000001
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(googlemail.l.google.com., Addr) STOP
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: Error socket 81 created 00000000 00000002
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com.home.gateway., Addr, 5000) START
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: Error socket 81 closed 00000000 00000002 (0)
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com.home.gateway., Addr) ADD 0 mail.google.com.home.gateway. Addr
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: Cancel 00000000 00000002
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com.home.gateway., Addr) STOP
Sep 1 21:36:26 alloy mDNSResponder[18]: 78: Removing FD
Sep 1 21:36:36 alloy mDNSResponder[18]: 78: Adding FD for uid 501
Sep 1 21:36:36 alloy mDNSResponder[18]: 78: DNSServiceCreateConnection START
Sep 1 21:36:36 alloy mDNSResponder[18]: 78: Error socket 81 created 00000000 00000001
Sep 1 21:36:36 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com., Addr, 5000) START
Sep 1 21:36:36 alloy mDNSResponder[18]: 78: Error socket 81 closed 00000000 00000001 (0)
Sep 1 21:36:36 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com., Addr) ADD 25 mail.google.com. CNAME googlemail.l.google.com.
Sep 1 21:36:36 alloy mDNSResponder[18]: -- Sent UDP DNS Query (flags 0100) RCODE: NoErr (0) RD ID: 40108 29 bytes from port 60782 to 10.1.1.1:53 --
Sep 1 21:36:36 alloy mDNSResponder[18]: 1 Questions
Sep 1 21:36:36 alloy mDNSResponder[18]: 0 googlemail.l.google.com. Addr
Sep 1 21:36:36 alloy mDNSResponder[18]: 0 Answers
Sep 1 21:36:36 alloy mDNSResponder[18]: 0 Authorities
Sep 1 21:36:36 alloy mDNSResponder[18]: 0 Additionals
Sep 1 21:36:36 alloy mDNSResponder[18]: --------------
Sep 1 21:36:36 alloy mDNSResponder[18]: -- Received UDP DNS Response (flags 8180) RCODE: NoErr (0) RD RA ID: 40108 93 bytes from 10.1.1.1:53 to 10.1.1.9:60782 --
Sep 1 21:36:36 alloy mDNSResponder[18]: 1 Questions
Sep 1 21:36:36 alloy mDNSResponder[18]: 0 googlemail.l.google.com. Addr
Sep 1 21:36:36 alloy mDNSResponder[18]: 4 Answers
Sep 1 21:36:36 alloy mDNSResponder[18]: 0 TTL1879048 4 googlemail.l.google.com. Addr 66.249.89.18
Sep 1 21:36:36 alloy mDNSResponder[18]: 1 TTL1879048 4 googlemail.l.google.com. Addr 66.249.89.83
Sep 1 21:36:36 alloy mDNSResponder[18]: 2 TTL1879048 4 googlemail.l.google.com. Addr 66.249.89.17
Sep 1 21:36:36 alloy mDNSResponder[18]: 3 TTL1879048 4 googlemail.l.google.com. Addr 66.249.89.19
Sep 1 21:36:36 alloy mDNSResponder[18]: 0 Authorities
Sep 1 21:36:36 alloy mDNSResponder[18]: 0 Additionals
Sep 1 21:36:36 alloy mDNSResponder[18]: --------------
Sep 1 21:36:36 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(googlemail.l.google.com., Addr) ADD 4 googlemail.l.google.com. Addr 66.249.89.18
Sep 1 21:36:36 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(googlemail.l.google.com., Addr) ADD 4 googlemail.l.google.com. Addr 66.249.89.83
Sep 1 21:36:36 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(googlemail.l.google.com., Addr) ADD 4 googlemail.l.google.com. Addr 66.249.89.17
Sep 1 21:36:36 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(googlemail.l.google.com., Addr) ADD 4 googlemail.l.google.com. Addr 66.249.89.19
Sep 1 21:36:36 alloy mDNSResponder[18]: 78: Cancel 00000000 00000001
Sep 1 21:36:36 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(googlemail.l.google.com., Addr) STOP
Sep 1 21:36:37 alloy mDNSResponder[18]: 78: Removing FD
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: Adding FD for uid 501
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: DNSServiceCreateConnection START
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: Error socket 81 created 00000000 00000001
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com., Addr, 5000) START
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: Error socket 81 closed 00000000 00000001 (0)
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com., Addr) ADD 25 mail.google.com. CNAME googlemail.l.google.com.
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(googlemail.l.google.com., Addr) ADD 0 googlemail.l.google.com. Addr
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: Cancel 00000000 00000001
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(googlemail.l.google.com., Addr) STOP
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: Error socket 81 created 00000000 00000002
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com.home.gateway., Addr, 5000) START
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: Error socket 81 closed 00000000 00000002 (0)
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com.home.gateway., Addr) ADD 0 mail.google.com.home.gateway. Addr
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: Cancel 00000000 00000002
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com.home.gateway., Addr) STOP
Sep 1 21:36:47 alloy mDNSResponder[18]: 78: Removing FD
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: Adding FD for uid 501
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: DNSServiceCreateConnection START
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: Error socket 81 created 00000000 00000001
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com., Addr, 5000) START
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: Error socket 81 closed 00000000 00000001 (0)
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com., Addr) ADD 25 mail.google.com. CNAME googlemail.l.google.com.
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(googlemail.l.google.com., Addr) ADD 0 googlemail.l.google.com. Addr
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: Cancel 00000000 00000001
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(googlemail.l.google.com., Addr) STOP
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: Error socket 81 created 00000000 00000002
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com.home.gateway., Addr, 5000) START
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: Error socket 81 closed 00000000 00000002 (0)
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com.home.gateway., Addr) ADD 0 mail.google.com.home.gateway. Addr
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: Cancel 00000000 00000002
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: DNSServiceQueryRecord(mail.google.com.home.gateway., Addr) STOP
Sep 1 21:36:57 alloy mDNSResponder[18]: 78: Removing FD
Any ideas?
BTW, I'm pretty sure this problem also affects my iPhone on my home network.