47 votes

Comment faire fonctionner mDNS pour Chrome sur Android ?

Y a-t-il un moyen de se connecter à http://mylaptop.local/ Vous utilisez Chrome sur Android, ou un autre navigateur fonctionne-t-il ?

Je me déplace de réseau en réseau avec mon ordinateur portable et mon téléphone et je dois souvent connecter mon téléphone à un site web sur mon ordinateur portable. Avec Safari sur un iPhone, je peux simplement utiliser http://mylaptop.local/ (généralement en appuyant sur reload sur une fenêtre de navigateur ouverte), mais avec mon appareil Android, je dois toujours trouver l'adresse IP actuelle de mon ordinateur portable, la saisir à la main et m'y connecter (je ne contrôle pas la plupart des réseaux sur lesquels je suis et ils ne semblent pas avoir de DNS intégré au DHCP).

J'ai cherché une réponse et il semble que la plupart des gens contournent simplement les problèmes en utilisant le DNS statique, ou ils contrôlent le DHCP et le DNS, aucun des deux ne s'applique à ma situation. J'ai également vu des bibliothèques de code pour la prise en charge de mDNS (et d'autres trucs de zeroconf) dans une application Android spécifique, alors peut-être qu'il existe un complément pour Chrome ou un autre navigateur qui le prend en charge ?

Par ailleurs, y a-t-il des informations officielles sur la prise en charge de mDNS et du domaine .local sur Android ? J'ai eu du mal à trouver cela aussi.

24voto

natevw Points 321

Je ne pense pas.

Le système de résolution DNS des plates-formes Apple prend en charge le mDNS de manière intégrée, de sorte que pratiquement toutes les applications finissent par utiliser le noyau du système. getaddrinfo et la prise en charge de mDNS dans les URL, les noms d'hôtes et autres.

Sur Android et d'autres plates-formes, même si un démon DNS Multicast est en cours d'exécution et que des bibliothèques sont disponibles pour l'utiliser, les recherches DNS "classiques" ne sont pas effectuées. pas . Ainsi, si les versions récentes d'Android offrent aux développeurs certaines fonctions mDNS dans le cadre de la plate-forme, la plupart d'entre eux ne font pas d'efforts (comme ils devraient le faire) pour les utiliser.

C'est dommage, mais il n'y a rien d'autre à faire que de créer votre propre version personnalisée d'Android (ou de convaincre Google de la modifier) pour résoudre ce problème.

5 votes

C'est trop nul ! Il a fallu 15 ans pour que linux parle correctement à Windows et Mac, et voilà que la même histoire se répète. mDNS non supporté sur Android. AirPrint non supporté sur Android. Allez, l'interopérabilité doit devenir la règle !

9 votes

J'ai déposé un bug contre le projet Chromium. Merci d'y ajouter une étoile (en évitant les commentaires +1) si vous rencontrez ce problème et souhaitez qu'il soit corrigé. crbug.com/405925

0voto

Milner Points 533

Ce n'est pas la faute du navigateur, mais de la façon dont Android gère le DHCP : il ignore tout simplement le serveur DNS proposé et s'en tient à son DNS Google préconfiguré - qui, bien entendu, ne connaît pas vos noms d'hôtes locaux. Voici donc comment contourner ce problème :

  1. Ouvrir Paramètres
  2. Naviguez vers WiFi
  3. Naviguez jusqu'à l'entrée de votre réseau WiFi.
  4. Appuyez longuement sur l'entrée et choisissez de la modifier.
  5. Activez Paramètres avancés
  6. Passez du DHCP au statique, et remplacez le premier serveur DNS (généralement 8.8.8.8 ) avec votre propre
  7. Sauvez

(en option, vous pouvez essayer de repasser en DHCP après avoir changé le serveur DNS, et voir si ce dernier est conservé).

Maintenant, Android devrait utiliser votre serveur DNS en premier, et passer au secondaire seulement si le vôtre ne peut pas résoudre. Cela signifie que votre "mylaptop.local" devrait être trouvé maintenant - à partir de Chrome ou de tout autre navigateur et également de toute autre application.

Avant que vous ne posiez la question : Ce paramètre (tel que décrit ci-dessus) ne s'applique qu'à l'AP WiFi modifié. Donc pas d'inquiétude, vous pourriez affecter n'importe quel autre. Si quelque chose se passe mal, vous pouvez toujours simplement supprimer le point d'accès et le recréer.

21 votes

Pour clarifier, la question initiale ne portait pas sur l'utilisation du serveur DNS local, mais sur l'utilisation de mDNS (alias Bonjour) avec le nom de domaine spécial ".local" qui, sur certains systèmes, est configuré pour émettre des requêtes mDNS plutôt que des requêtes DNS.

0 votes

Lorsque je définis une adresse IP statique, je reçois inexplicablement le message "network is unreachable" sur tous les appareils du sous-réseau local.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X