Wie funktioniert mDNS für Chrome unter Android?


34

Gibt es eine Möglichkeit, mit Chrome unter Android eine Verbindung zu http: //mylaptop.local/ herzustellen , oder gibt es einen anderen Browser, der funktioniert?

Ich reise mit meinem Laptop und meinem Telefon von Netzwerk zu Netzwerk und muss mein Telefon häufig mit einer Website auf meinem Laptop verbinden. Mit Safari auf einem iPhone kann ich einfach http: //mylaptop.local/ verwenden (in der Regel beim Laden in einem geöffneten Browserfenster), aber mit meinem Android-Gerät muss ich immer die aktuelle IP- Adresse meines Laptops manuell eingeben und stellen Sie eine Verbindung her (ich kontrolliere nicht viele der Netzwerke, in denen ich aktiv bin, und sie scheinen nie DNS in DHCP integriert zu haben).

Ich habe nach einer Antwort gesucht und es scheint, dass die meisten Leute sich einfach mit statischem DNS beschäftigen oder DHCP und DNS steuern, was für meine Situation nicht zutrifft. Außerdem sehe ich Codebibliotheken für die Unterstützung von mDNS (und anderen Zeroconf-Inhalten) in einer bestimmten Android-Anwendung. Vielleicht gibt es also ein Chrome-Add-On oder einen anderen Browser, der dies unterstützt?

Gibt es ein offizielles Wort zur geräteweiten Unterstützung von mDNS und der .local-Domain auf Android? Ich hatte auch Probleme, das zu finden.

Antworten:


17

Ich glaube nicht.

Der System-DNS-Resolver auf Apples Plattformen unterstützt mDNS, sodass so gut wie jede App schließlich mit der Kernfunktion getaddrinfoendet und mDNS in URLs und Hostnamen und so weiter unterstützt.

Auf Android- und anderen Plattformen werden "typische" DNS-Lookups nicht ausgeführt , auch wenn ein Multicast-DNS-Dämon ausgeführt wird und Bibliotheken dafür verfügbar sind . Während die neuesten Android-Versionen den Entwicklern einige mDNS-Funktionen als Teil der Plattform bieten, tun die meisten nichts, um sie zu nutzen (wie sie es tun müssten).

Es ist ein Mist, aber AFAIK, es gibt nichts weniger als einen eigenen Android-Build zu entwickeln (oder Google davon zu überzeugen, ihn zu ändern), der das wirklich lösen könnte.


4
Das ist so lahm! Es hat ungefähr 15 Jahre gedauert, bis Linux richtig mit Windows und Mac gesprochen hat. Jetzt sehen wir wieder die gleiche Geschichte. mDNS wird unter Android nicht unterstützt. AirPrint wird unter Android nicht unterstützt. Komm schon, Interoperabilität muss die Regel werden!
Philipp

7
Ich habe einen Bug gegen das Chromium-Projekt eingereicht. Bitte markieren Sie es (unterlassen Sie +1 Kommentare), wenn Sie auf dieses Problem stoßen und es behoben haben möchten. crbug.com/405925
pwnall

1

Das liegt nicht am Browser, sondern an der Art und Weise, wie Android mit DHCP umgeht: Es ignoriert einfach den angebotenen DNS-Server und behält seinen vorkonfigurierten Google-DNS bei - der natürlich Ihre lokalen Hostnamen nicht kennt. So umgehen Sie dies:

  1. Öffnen Sie Einstellungen
  2. Navigieren Sie zu WiFi
  3. Navigieren Sie zum Eintrag Ihres WiFi-Netzwerks.
  4. Tippen Sie lange auf den Eintrag, den Sie bearbeiten möchten.
  5. Aktivieren Sie die erweiterten Einstellungen
  6. Wechseln Sie von DHCP zu statisch und ersetzen Sie den ersten DNS-Server (normalerweise 8.8.8.8) durch Ihren eigenen
  7. speichern

(Optional können Sie versuchen, nach dem Ändern des DNS-Servers wieder auf DHCP umzuschalten und zu prüfen, ob dieser beibehalten wird.)

Jetzt sollte Android zuerst Ihren DNS-Server verwenden und nur dann auf den sekundären Server wechseln, wenn sich Ihr Problem nicht lösen lässt. Das heißt, Ihr "mylaptop.local" sollte jetzt gefunden werden - von Chrome oder jedem anderen Browser und auch jeder anderen App.

Bevor Sie fragen: Diese Einstellung (wie oben beschrieben) gilt nur für den geänderten WiFi-AP. Also keine Sorgen, die Sie beeinflussen könnten. Wenn etwas verrückt wird, können Sie den AP jederzeit einfach löschen und neu erstellen.


15
Nur um klarzustellen; Die ursprüngliche Frage betraf nicht die lokale DNS-Servernutzung, sondern die Verwendung von mDNS (auch bekannt als Bonjour) zusammen mit dem speziellen ".local" -Domänennamen, der auf einigen Systemen so eingerichtet ist, dass er mDNS-Abfragen anstelle von DNS-Abfragen ausgibt.
Jules

Wenn ich eine statische IP-Adresse einstelle, bekomme ich unerklärlicherweise "Netzwerk ist nicht erreichbar" auf allen Geräten im lokalen Subnetz.
Michael
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.