Wie erreiche ich den lokalen Computer über den Maschinennamen anstelle der IP?

Entwickler hier beim Prototyping einer mobilen App, etwas neu für Mobilgeräte:

  • Auf meinem Hauptlaptop läuft (derzeit) ein einfacher HTTP-Dienst mit dem Maschinennamen latitude.
  • Ein anderer Laptop mit dem Namen vaio, der dasselbe WLAN-Netzwerk teilt, kann auf diesen Dienst zugreifen http://latitude:8080– mit anderen Worten, er kann die (aktuelle) IP 192.168.xy (oder welche dynamische IP er auch immer hat) latitudeirgendwie auflösen.
  • Jetzt können meine HTC-Android-Telefone, die mit demselben WLAN-Netzwerk verbunden sind, die IP-Adresse erreichen, latitudesodass das Öffnen in ihrem Browser http://192.168.x.y:8080funktioniert.
  • Aber ich möchte auch hier den Maschinennamen verwenden, wie wenn ich von auf den HTTP-Dienst zugreife, indem ich vaioeinfach eintippe http://latitude:8080und das Telefon die aktuelle dynamische IP von auflösen lässt latitude. Dies funktioniert nicht, es wird nur die Standard-Fehlerseite des Browsers angezeigt: "Webpage not available" .

Gibt es eine DNS-Einstellung in Android, die ich optimieren muss? Ich habe nichts gefunden, als ich mit den Einstellungen herumgespielt habe, und eine Frage wie diese ist auch notorisch schwer zu googeln ...

Das One V hat Android 4.0 und das One M7 hat Android 4.2, falls das einen Unterschied macht.

(Beachten Sie, dass dies auch dann funktionieren sollte, wenn das Android nicht über USB mit meinen Computern verbunden ist und nicht als WLAN-Hotspot fungiert – offensichtlich, da es sowieso mein Haupt-WLAN-Netzwerk verbraucht).

Antworten (4)

Unabhängig davon, ob Sie über WLAN mit Ihrem lokalen Netzwerk verbunden sind und DHCP verwendet wird, scheint Android seine DNS-Einträge immer über die Server von Google zu überschreiben. Es ist etwas versteckt, aber leicht zu ändern – vorausgesetzt, Sie haben Ihr eigenes DNS am Laufen (viele Router bieten das bereits an).

Gehen Sie dazu zu Ihrer Liste der WLAN-Netzwerke in den Einstellungen , drücken Sie lange auf den Eintrag Ihres WLANs und wählen Sie ihn aus, um ihn zu bearbeiten. Erweiterte Einstellungen aktivieren . Jetzt können Sie die DNS-Einträge bearbeiten. Ersetzen Sie einfach den ersten Eintrag durch die IP Ihres eigenen DNS-Servers und lassen Sie den zweiten Eintrag (DNS 2) für den Fallback unberührt.

Wenn Ihr eigenes DNS die Computer Ihres lokalen Netzwerks auflösen kann, sollten Sie in der Lage sein, ihre Hostnamen zu verwenden, um sie zu erreichen. Kein Root und kein Editieren der hostsDatei nötig (dachte das wäre vielleicht eine Alternative, wenn man keinen eigenen DNS-Dienst laufen hat). Funktioniert hier hervorragend mit mir und meinem Netzwerk ;)

Danke! Hier ist das komische, wenn ich das mache dann ist mein Router (Gateway) auch schon als DNS1 eingetragen (und der von Google oder 8.8.4.4 als DNS2). Nun, ich gehe mit diesen Standardwerten und wende sie an, NetBIOS und SMB sind auf dem Windows-Computer aktiviert, aber immer noch keine Namensauflösung ...
Ich habe keine Pläne mit Windows. In meinem Fall handelt es sich um eine Linux-basierte Umgebung, und auf dem Router (AVM Fritz!Box) läuft ein Nameserver. Funktioniert reibungslos.
Dies sollte höchstens (wenn überhaupt) nur für alte Android-Versionen gelten. Mein erster DNS ist mein lokaler, während der Fallback 8.8.8.8 von Google ist. Nachgeschlagen mit getprop | grep -i dnsSee also android.stackexchange.com/a/32278/15713
Firefox verhält sich anders und zeigt dieses Verhalten nicht, ich denke, es ist die Omnibox von Chrome (kombiniertes Such- / URI-Eingabefeld), die dies tut
Firefox verwendet keine eigenen DNS-Server (zumindest würde ich mich fragen, ob). Normalerweise fragt jede Software das System nach diesen Informationen, daher sollte der Browser hier keine Rolle spielen. @ce4: Ja, so habe ich es manuell auf meinem Gerät konfiguriert: gleiches Fallback, aber das primäre musste ich manuell von 4.4.4.4 auf meinen lokalen DNS-Server ändern. Ich weiß, dass mein DHCP-Server diese Informationen sendet, aber ich habe kein einziges Android-Gerät gesehen, das dies berücksichtigt.
Update: Siehe meinen Kommentar hier , es sieht so aus, als müsste ich meine Aussage teilweise zurückziehen, da das beschriebene Verhalten möglicherweise spezifisch für Android-Versionen oder Hersteller ist. Gerade auf meinen neueren 4.1.1-Geräten überprüft, und mein DNS wird dort korrekt verwendet; obwohl ich zugeben muss, dass ich den Überblick verloren habe, bei welchen ich das manuell konfiguriert haben könnte. Aber da beide noch auf DHCP eingestellt waren (und die Änderung die Verwendung von statischem erfordert), werden diese eher nicht manipuliert.
CM7.2 berücksichtigt auch die per DHCP empfangenen Einstellungen (nur für die GSM-Funkschnittstelle (rmnet1) setzt es Googles DNS-Server (wahrscheinlich um beschissene Provider-DNS-Server zu überwinden): [net.dns1]: [192.168.xx] \n [net .dns2]: [8.8.4.4] \n [net.rmnet0.dns1]: [8.8.8.8] \n [net.rmnet0.dns2]: [8.8.4.4] \n [dhcp.tiwlan0.dns1]: [ 192.168.xx] \n [dhcp.tiwlan0.dns2]: []
Wenn ich unter Android 7.1 eine statische IP-Adresse verwende, ist mein LAN plötzlich nicht erreichbar (trotz identischer Netzwerkeinstellungen wie DHCP)!
Izzy, danke für deine Antwort. Da es 7 Jahre alt ist, kann ich diese Einstellungen in Android nicht mehr finden. Ich frage mich, ob Sie wissen, wie man auf android.stackexchange.com/q/230644/22600 antwortet. Vielen Dank für Ihre Gedanken!
@Ryan Sie befinden sich immer noch an derselben Stelle: Einstellungen › Netzwerk › WLAN – und indem Sie auf einen Namen tippen und ihn gedrückt halten, können Sie ein Menü öffnen, in dem Sie die Einstellungen des AP ändern können. Es könnte so aussehen , als ob beim Öffnen der „erweiterten“ Einstellungen die Details weg sind, aber versuchen Sie, dorthin zu scrollen, sie verstecken sich einfach :) Oh: und die Schaltfläche „Bearbeiten“ ist anscheinend nur für das Netzwerk verfügbar, mit dem Sie verbunden sind. Gerade auf Android 7+8 überprüft und verifiziert.
@Izzy Danke. Wenn ich unter Android 11 lange auf einen WLAN-Netzwerknamen drücke, sehe ich nur die Optionen „Trennen“ und „Vergessen“. Wenn ich auf das Zahnradsymbol klicke, sehe ich Erweitert, aber keine der darin enthaltenen Daten/Optionen scheinen hilfreich zu sein.
Da kann ich nicht helfen, ich habe hier kein Android-11-Gerät. Aber vielleicht kann Ihnen eine der WiFi-Konfigurations-Apps oder DNS-Tools weiterhelfen?

Wenn ich einen Maschinennamen anstelle einer IP möchte, bearbeite ich die HOSTS-Datei. Versuchen Sie, die Geräte und ihre IP-Adressen dort hinzuzufügen. Eine Google-Suche nach der Hosts-Datei für Ihr Betriebssystem sollte einfach sein.

Das Bearbeiten von HOSTS ist nur sinnvoll, wenn die IP-Adresse des Laptops immer statisch / gleich bleibt. Dies wird nicht der Fall sein, da ich unterwegs arbeite, verschiedene WLAN-Netzwerke, dynamische IP-Adressen. Auch das Bearbeiten von HOSTS erfordert ein gerootetes Android, aber ich brauche es, um nicht gerootet und weitgehend ungeschwächt zu bleiben, um es unter "normalen Verbrauchertelefon" -Bedingungen zu testen.

Fügen Sie mit ES Explorer zwei Zeilen am Ende der Hosts-Datei ( /etc/hosts) Ihres Geräts hinzu (erfordert ein gerootetes Gerät).

Vorlage:

your_host_machine's_IP_address  domain_name   

Beispiel für domain_namekann sein localhost.

Beispiel:

::1  domain_name 

Es funktioniert gut, wenn Sie die localhostURL-Leiste anstelle der IP-Adresse eingeben.

\etc\hostsIch habe die Formatierung korrigiert /etc/hostsund einige Änderungen vorgenommen. Ich habe versucht, die Absicht nicht zu ändern, aber es besser aussehen zu lassen. Sag Bescheid, wenn ich irgendwo einen Fehler gemacht habe.

In meinem Fall hat unter Windows 10 das vorübergehende Deaktivieren der Windows-Firewall das Surfen http://latitude:8080ermöglicht.

Langfristig habe ich eine Regel erstellt, um diese Art von Verbindungen durch die Firewall zu lassen ...

  • {Windows} > Start > „Firewall“ > Windows Defender Firewall mit erweiterter Sicherheit. Eingehende Regeln > Neue Regel ...

    • Allgemein
      • Name: TCP-Webverbindungen vom LAN
      • Lassen Sie die Verbindung zu, wenn sie sicher ist ...
      • Wählen Sie: „Verbindung zulassen, wenn sie authentifiziert und integritätsgeschützt ist“
    • Protokolle und Ports
      • Protokolltyp: TCP
      • Lokaler Port: 80, 880
    • Fortschrittlich
      • Geben Sie Profile an, für die diese Regel gilt: Privat
  • {Android}. Testen Sie mit Firefox oder Chrome, nicht mit Dolphin