Ich glaube ehrlich gesagt nicht, dass Android die DNS-Abfragen über Reboots hinweg zwischenspeichert. Androids libc gehostbyname ist ebenfalls einiges primitiver als was man auf Server Linuxen findet (kein nscd o.ä.), das Caching scheint in der Java-Standardbibliothek rein In-Memory zu passieren:
https://android.stackexchange.com/questi...-dns-cache
https://bugzilla.mozilla.org/show_bug.cgi?id=691710 (der genannte TTL Bug ist inzwischen
gefixt)
Wenn ein Reboot dein Problem nicht löst, dann würde ich schwer darauf spekulieren, dass eine App oder ein DNS-Resolver (Mobilprovider sind da gute Kandidaten für) die DNS-Anfragen zwischenspeichert. Schon mal mit Wireshark o.ä. geschaut ob die Telefone eine DNS-Abfrage absenden?
Nachtrag: Ja, der Java-Cache ist nur im RAM, siehe
https://android.googlesource.com/platfor...s.java#429
https://android.googlesource.com/platfor...Cache.java
https://android.googlesource.com/platfor...Cache.java
Nachtrag 2: Okay, die libc macht evtl. doch Caching, aber ebenfalls nur innerhalb einer Applikation:
https://github.com/android/platform_bion...he.c#L1916