¿Necesita el sistema operativo Android DNS?

Desde postes antiguos como Android java.net.UnknownHostException: Host no resuelto (pregunta de estrategia) , sugirió utilizar el siguiente código:

try { InetAddress i = InetAddress.getByName(URLName); } catch (UnknownHostException e1) { e1.printStackTrace(); } 

Así que significa que cuando una entrada de DNS no se está almacenando en caché en el dispositivo, por ejemplo, después del arranque, se devolverá java.net.UnknownHostException: Host por primera vez, incluso para un DNS válido?

Depende de la versión de android.

Siempre que tenga una conexión a Internet y que su aplicación declare que necesita acceso a Internet en el archivo de manifiesto, la dirección debe resolverse sin ningún problema.

http://developer.android.com/reference/java/net/InetAddress.html

  En Android 4.0 (Ice Cream Sandwich) y anterior, el caché de DNS se realizó tanto por 
 InetAddress y por la biblioteca C, lo que significaba que los DNS TTL no podían ser respetados 
 correctamente.  En versiones posteriores, el almacenamiento en caché se realiza únicamente por la biblioteca C y los TTL de DNS 
 Son honrados. 

Así que si la dirección que usted está pidiendo no es mayor que el tiempo de vida , la memoria caché responderá. Si no está en la memoria caché o ha caducado, entonces el sistema operativo intentará encontrarlo en un servidor DNS. La excepción se activa sólo cuando la conexión a Internet no está activada o cuando no hay respuesta DNS, no cuando la solicitud de caché falla.

Dicho esto, si usted está escribiendo su solicitud para los androides más viejos, entonces este problema puede molestar todavía.

Hay maneras de tratar con ella:
Android: descarga de DNS

  • Retrofit 2.x: Cabecera de registro para la solicitud y la respuesta
  • Android 2.2 MediaPlayer alternativa para HTTPS y transmisión en directo
  • ¿Cómo muestra Starbucks una interfaz de usuario en dispositivos Android cuando está cerca de la tienda?
  • Cambiar el modo de red móvil (gsm, wcdma, auto)
  • Cómo determinar si el tipo de red es 2G, 3G o 4G
  • HttpUrlConnection de Android: Publicar Multipart
  • CONNECTIVITY_CHANGE obsoleta en el objetivo de Android N
  • Dirección de difusión de Android
  • OKhttp PUT ejemplo
  • Uso de un servicio de Android para manejar una conexión de red
  • Android Buscar la dirección IP del dispositivo cuando está alojando un hotspot
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.