47 votos

¿Cómo hacer que mDNS funcione en Chrome en Android?

¿Hay alguna manera de conectarse a http://mylaptop.local/ utilizando Chrome en Android, o hay otro navegador que funcione?

Viajo de red en red con mi computadora portátil y mi teléfono y a menudo tengo que conectar mi teléfono a un sitio web en mi computadora portátil. Con Safari en un iPhone simplemente puedo usar http://mylaptop.local/ (generalmente actualizando en una ventana de un navegador abierto), pero con mi dispositivo Android siempre tengo que averiguar la IP actual de mi computadora portátil, ingresarla manualmente y conectarme a ella (no controlo muchas de las redes en las que estoy y nunca parecen integrar DNS con DHCP).

He buscado respuestas y parece que la mayoría de las personas simplemente rodean los problemas utilizando DNS estático, o controlan DHCP y DNS, ninguno de los cuales se aplica a mi situación. También veo bibliotecas de código para admitir mDNS (y otras cosas de zeroconf) en una aplicación Android específica, así que quizás haya una extensión de Chrome, o algún otro navegador que lo admita.

Además, ¿hay alguna palabra oficial sobre el soporte total de dispositivos para mDNS y el dominio .local en Android? También tuve dificultades para encontrar eso.

24voto

Andrew V Puntos 16

No lo creo.

El sistema de resolución de DNS en las plataformas de Apple tiene soporte incorporado para mDNS, por lo que prácticamente cualquier aplicación eventualmente termina utilizando la función principal getaddrinfo y admitiendo mDNS en URL y nombres de host y demás.

En Android y otras plataformas, aunque haya un demonio de DNS de multidifusión en funcionamiento y bibliotecas disponibles para utilizarlo, las búsquedas de DNS "típicas" no lo hacen. Por lo tanto, aunque las versiones recientes de Android ofrecen a los desarrolladores algunas características de mDNS como parte de la plataforma, la mayoría no se molestan (como deberían hacer) en usarlas.

Es una lástima, pero que yo sepa no hay nada, aparte de crear tu propia compilación personalizada de Android (o convencer a Google para que lo cambie), que realmente pueda resolver esto.

5 votos

¡Eso es tan lamentable! Tomó como 15 años para que Linux pudiera comunicarse correctamente con Windows y Mac, ahora vemos la misma historia nuevamente. mDNS no es compatible con Android. AirPrint no es compatible con Android. ¡Vamos, la interoperabilidad debe convertirse en la regla!

9 votos

Presenté un error contra el proyecto Chromium. Por favor, márcalo con una estrella (abstente de comentarios +1) si te encuentras con este problema y te gustaría que se solucione. crbug.com/405925

2voto

dcurtis Puntos 156

A partir de noviembre de 2021, el DNS de Android admite la resolución mDNS .local

Fuente: https://source.android.com/docs/core/ota/modular-system/dns-resolver#mdns-local-resolution

0voto

Izzy Puntos 45544

Eso no es culpa del navegador, sino de la forma en que Android maneja DHCP: simplemente ignora el servidor DNS ofrecido y se adhiere a su DNS preconfigurado de Google, que por supuesto no conoce tus nombres de host locales. Así que aquí tienes cómo solucionar esto:

  1. Abrir Configuración
  2. Navegar a WiFi
  3. Navegar a la entrada de tu red WiFi.
  4. Mantener presionada la entrada, elegir editar.
  5. Activar Configuraciones avanzadas
  6. Cambiar de DHCP a estático, y reemplazar el primer servidor DNS (generalmente 8.8.8.8) con el tuyo
  7. Guardar

(opcionalmente podrías intentar cambiar de nuevo a DHCP después de haber cambiado el servidor DNS, y ver si este se mantiene)

Ahora Android debería usar tu servidor DNS primero, y pasar al secundario solo si el tuyo no puede resolver. Lo que significa que tu "mylaptop.local" debería ser encontrada ahora -- desde Chrome o cualquier otro navegador y también cualquier otra aplicación.

Antes de que preguntes: Esta configuración (como se describe arriba) solo se aplicaría al punto de acceso WiFi modificado. Así que no te preocupes, no podrías afectar a ninguno otro. Si algo sale mal, siempre puedes simplemente eliminar el punto de acceso y recrearlo.

21 votos

Solo para aclararlo; la pregunta original no se refería realmente al uso de un servidor DNS local, sino al uso de mDNS (también conocido como Bonjour) junto con el dominio ".local" especial que en algunos sistemas se configura para emitir consultas mDNS en lugar de consultas DNS.

0 votos

Cuando configuro una dirección IP estática inexplicablemente obtengo "la red es inaccesible" en todos los dispositivos de la subred local.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X