Conexión de un teléfono Android a un servidor web local

Guión. Tenemos un producto que controla algún tipo de cosa doméstica. Desde 2015, también ejecuta un pequeño servidor web para que las personas en la casa puedan controlar el producto usando sus teléfonos. Todo está usando una red wifi y el producto tiene un nombre local, por ejemplo, productx.local. En este escenario, las personas en el hogar no saben nada sobre DNS, IP, configuraciones de enrutadores, etc., etc. Compran las cosas, las conectan y debería funcionar.

Según tengo entendido, con un teléfono Android no puedo acceder al producto con el nombre local, pero ¿tengo que usar su dirección IP? Esto parece extraño. ¿Significa que los servicios proporcionados por el producto deben exponer su API a un servidor externo para que un usuario de Android deba conectarse al servicio externo para comunicarse con el dispositivo local?

Editar:

Aquí hay una pregunta similar que no está resuelta. Y otra publicación aquí . En el segundo enlace (de 2011) se indica que los dispositivos Android tienen que depender de la configuración de DHCP, mientras que Windows y Mac ofrecen resoluciones de nombres alternativas. ¿Sigue siendo cierto que Android (4.4) depende completamente de DHCP para la resolución? He probado tanto Chrome como Firefox, y ambos devuelven que no se encontró la página solicitada. (... y aún más preguntas similares sin resolver )

Editar:

He notado que ahora funciona con Chrome 52.0.2743.98 y Android 4.4.2. Por ejemplo: tengo un servidor mopidy local ejecutándose en una raspberry pi llamada mopidy2. Ahora puedo darle a Chrome la dirección "mopidy2:6680" y encontrará los servicios". Curiosamente, Chrome en una PC también aceptará "mopidy2.local:6680", mientras que Chrome en Android devolverá ERR_NAME_NOT_RESOLVED.

Respuestas (1)

Por supuesto que funcionaría sin el complicado proceso que describiste. ¿Qué te hace pensar que los teléfonos Android no son capaces de realizar una simple búsqueda de DNS?

Si su producto establece un nombre de host en su solicitud DHCP inicial, la mayoría de los enrutadores de consumo lo enviarán a otros clientes a través de DNS, incluidos los teléfonos Android. El proceso que describió solo debe usarse como mecanismo de respaldo cuando el enrutador del usuario no está configurado de esa manera.

Por experiencia. Solo tiene problemas para acceder al dispositivo por nombre con teléfonos Android (no hay problema con las direcciones IP).