I'm glad to hear someone else is seeing this.  I've submitted this as
a bug (http://code.google.com/p/android/issues/detail?id=2764).  It
would really help if anyone who has 1.5 on a device could say whether
they've seen this sort of behavior--either getting unknown host errors
(check the log for InetAddress errors like below), or taking a really
long time to open a web page etc.

The bug report reads as follows:

--
Running the 1.5 SDK on Windows XP SP2, the DNS client on the emulator
periodically seems to get confused and do the following:

1. Re-transmit a valid query 4 times, with 5-second delays between
each query, even though it receives a valid response each time.

2. Then append garbage to the domain name being queried and query this
for 4 times, of course receiving an NXDOMAIN response each time.

It appears that it then always throws an UnknownHostException, which
shows up in the log as:

05-25 18:45:04.568  4833  4848 I InetAddress: Unknown host www.google.com,
throwing UnknownHostException
05-25 18:45:45.448  4833  4851 I InetAddress: Unknown host
csi.gstatic.com, throwing UnknownHostException

It seems to start doing this some time after the emulator is started,
but there's no regular pattern that I can see.  This has also been
observed by at least one other developer (see
http://groups.google.com/group/android-developers/browse_thread/thread/cd5be36a07ad1a3d/ba559f2e2ff06e32#ba559f2e2ff06e32).

I took a network trace with Wireshark of the DNS traffic while opening
www.google.com in the browser and have attached both the text and
binary dumps of it.  Here's an excerpt:

     57 13:45:20.080441 192.168.0.108         24.93.41.127
DNS      Standard query A csi.gstatic.com
     58 13:45:20.150069 24.93.41.127          192.168.0.108
DNS      Standard query response CNAME csi.l.google.com A
209.85.165.101 A 209.85.165.102 A 209.85.165.113 A 209.85.165.100
     59 13:45:25.082077 192.168.0.108         24.93.41.128
DNS      Standard query A csi.gstatic.com
     60 13:45:25.104063 24.93.41.128          192.168.0.108
DNS      Standard query response CNAME csi.l.google.com A
209.85.165.100 A 209.85.165.101 A 209.85.165.102 A 209.85.165.113
     61 13:45:30.077230 192.168.0.108         24.93.41.127
DNS      Standard query A csi.gstatic.com
     62 13:45:30.098362 24.93.41.127          192.168.0.108
DNS      Standard query response CNAME csi.l.google.com A
209.85.165.113 A 209.85.165.100 A 209.85.165.101 A 209.85.165.102
     63 13:45:35.077796 192.168.0.108         24.93.41.128
DNS      Standard query A csi.gstatic.com
     64 13:45:35.101998 24.93.41.128          192.168.0.108
DNS      Standard query response CNAME csi.l.google.com A
209.85.165.101 A 209.85.165.102 A 209.85.165.113 A 209.85.165.100
     65 13:45:40.082501 192.168.0.108         24.93.41.127
DNS      Standard query A csi.gstatic.com.\360\v
     66 13:45:40.259945 24.93.41.127          192.168.0.108
DNS      Standard query response, No such name
     67 13:45:45.081006 192.168.0.108         24.93.41.128
DNS      Standard query A csi.gstatic.com.\360\v
     68 13:45:45.165518 24.93.41.128          192.168.0.108
DNS      Standard query response, No such name
     69 13:45:50.076779 192.168.0.108         24.93.41.127
DNS      Standard query A csi.gstatic.com.\360\v
     70 13:45:50.143289 24.93.41.127          192.168.0.108
DNS      Standard query response, No such name
     71 13:45:55.078268 192.168.0.108         24.93.41.128
DNS      Standard query A csi.gstatic.com.\360\v
     72 13:45:55.103427 24.93.41.128          192.168.0.108
DNS      Standard query response, No such name

Note that it keeps retrying every 5 seconds, even when it got a valid
response.  Then see after 4 queries with the correct domain name it
starts appending garbage to the domain name (csi.gstatic.com.\360\v).
And this is definitely what's in the packet, the dump looks like this
(see the 02, f0, 0b starting at offset 46):

0000  00 1b 24 72 bc 38 00 1d  7e f0 a0 53 08 00 45 00   ..$r.8..
~..S..E.
0010  00 8b d1 13 40 00 f7 11  af 5c 18 5d 29 80 c0 a8   ....@... .
\.])...
0020  00 6c 00 35 c1 23 00 77  f0 29 2b 01 85 83 00 01   .l.5.#.w .)
+.....
0030  00 00 00 01 00 00 03 63  73 69 07 67 73 74 61 74   .......c
si.gstat
0040  69 63 03 63 6f 6d 02 f0  0b 00 00 01 00 01 00 00
ic.com.. ........
0050  06 00 01 00 00 2a 26 00  40 01 61 0c 72 6f 6f 74   .....*&.
@.a.root
0060  2d 73 65 72 76 65 72 73  03 6e 65 74 00 05 6e 73   -
servers .net..ns
0070  74 6c 64 0c 76 65 72 69  73 69 67 6e 2d 67 72 73   tld.veri sign-
grs
0080  03 63 6f 6d 00 77 bf b5  54 00 00 07 08 00 00 03   .com.w..
T.......
0090  84 00 09 3a 80 00 01 51
80                        ...:...Q .

As annoying as this is on the emulator, my main concern of course is
that it's also a problem on the device, which would be a disaster.

-- Peter

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to