I also forgot, can you try to use the "-tcpdump <file>" option when starting
the emulator.
This will save a trace of the network traffic between the emulated system
and the emulator program
that can be opened with WireShark for analysis (this is different from a
network trace of the emulator
program itself).

thanks you

On Mon, May 25, 2009 at 11:41 PM, David Turner <[email protected]> wrote:

> Thanks for filing the bug, I'll look into it.
> However, before that, I really need to know a few more details:
>
> - on which platform(s) do you see this bug ? (exact details, including
> version/patch numbers please)
> - is the problem appearing in all applications that access the network, or
> only some of them. If the latter, can you list the ones you spotted ?
> - if this is in a custom application, can you tell exactly which API you're
> using to resove the host name.
>
> thanks in advance
>
>
> On Mon, May 25, 2009 at 9:31 PM, Peter Jeffe <[email protected]> wrote:
>
>>
>> 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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to