Comment faire fonctionner mDNS pour Chrome sur Android?

35

Existe-t-il un moyen de se connecter à http: //mylaptop.local/ à l' aide de Chrome sous Android ou existe-t-il un autre navigateur qui fonctionne?

Je voyage 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 rechargeant sur une fenêtre de navigateur ouverte), mais avec mon appareil Android, je dois toujours déterminer l'adresse IP actuelle de mon ordinateur portable, puis le poinçonner à la main. et vous y connecter (je ne contrôle pas beaucoup des réseaux sur lesquels je suis et ils ne semblent pas avoir DNS intégré avec DHCP).

J'ai cherché une réponse et il semble que la plupart des gens se contentent de résoudre les problèmes à l'aide d'un DNS statique ou qu'ils contrôlent DHCP et DNS, ce qui ne s'applique pas à ma situation. De plus, je vois des bibliothèques de code pour la prise en charge de mDNS (et d’autres éléments de zeroconf) dans une application Android spécifique. Par conséquent, il existe peut-être une extension Chrome ou un autre navigateur qui la prend en charge?

En outre, existe-t-il un mot officiel sur la prise en charge de mDNS et du domaine .local sur Android à l'échelle de l'appareil? J'ai eu du mal à trouver cela aussi.

eldarerathis
la source

Réponses:

17

Je ne pense pas.

Le système de résolution DNS des plates-formes Apple prend en charge mDNS de manière intégrée, de sorte que pratiquement toutes les applications finissent par utiliser la getaddrinfofonction principale et de prendre en charge mDNS dans les URL et les noms d’hôte, etc.

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

C'est une déception, mais autant que je sache, rien de moins que de lancer votre propre version Android personnalisée (ou de convaincre Google de la modifier) ​​peut réellement résoudre ce problème.

Natevw
la source
4
C'est tellement nul! Il a fallu environ 15 ans à Linux pour parler correctement à Windows et Mac, maintenant nous voyons la même histoire. mDNS non pris en charge sur Android. AirPrint non pris en charge sur Android. Allez, l'interopérabilité doit devenir la règle!
Philipp
7
J'ai déposé un bug contre le projet Chromium. S'il vous plaît mettez-le en vedette (évitez les +1 commentaires) si vous vous heurtez à ce problème et que vous souhaitez le résoudre. crbug.com/405925
pwnall
1

Ce n’est pas une faute du navigateur, mais de la façon dont Android gère DHCP: il ignore simplement le serveur DNS proposé et s’en tient à son DNS Google préconfiguré - qui, bien sûr, ne connaît pas vos noms d’hôte locaux. Alors, voici comment contourner cela:

  1. Paramètres ouverts
  2. Naviguer vers le WiFi
  3. Accédez à l'entrée de votre réseau WiFi.
  4. Appuyez longuement sur l'entrée, choisissez d'éditer.
  5. Activer les paramètres avancés
  6. Passez de DHCP à statique et remplacez le premier serveur DNS (généralement 8.8.8.8) par votre propre
  7. sauver

(vous pouvez éventuellement essayer de revenir à DHCP après avoir changé le serveur DNS et voir si ce dernier est conservé)

Maintenant, Android devrait d'abord utiliser votre serveur DNS et passer au secondaire uniquement si le vôtre ne peut pas résoudre. Ce qui signifie que votre "mylaptop.local" devrait maintenant être trouvé - sur Chrome ou tout autre navigateur, ainsi que sur toute autre application.

Avant de demander: Ce paramètre (comme décrit ci-dessus) ne s'appliquerait qu'au point d'accès WiFi modifié. Donc, pas de soucis, vous pourriez en affecter un autre. Si quelque chose se passe mal, vous pouvez à tout moment simplement supprimer le point d'accès et le recréer.

Izzy
la source
15
Juste pour clarifier; La question initiale ne concernait pas réellement l'utilisation du serveur DNS local, mais l'utilisation de mDNS (alias Bonjour) avec le nom de domaine ".local" spécial qui, sur certains systèmes, est configuré pour émettre des requêtes mDNS plutôt que DNS.
Jules
Lorsque je définis une adresse IP statique, le message «le réseau est inaccessible» est inexplicablement attribué à tous les périphériques du sous-réseau local.
Michael