Wie kann ich den Hostnamen einer anderen Maschine im lokalen Netzwerk ermitteln?

Ich versuche, einen Android-SSH-Client einzurichten, um eine Verbindung zu einem anderen Computer in meinem lokalen Netzwerk herzustellen. Ich kann eine Verbindung herstellen, wenn ich die IP-Adresse verwende, aber die IP-Adresse kann sich ändern. Wie kann ich den Hostnamen ermitteln, den mein Android-Gerät dem anderen Computer zuweist, damit ich mich stattdessen mit diesem verbinden kann?

(Im Moment verwenden die Besonderheiten JuiceSSH, um eine Verbindung zu einem Ubuntu 13.10-Laptop herzustellen, auf dem sshd und mosh-server ausgeführt werden, aber ich möchte einen allgemeinen Ansatz lernen, der nicht client- oder zielspezifisch ist. Idealerweise ein Android-Befehl auf Systemebene .)

Antworten (1)

Dazu benötigen Sie einen lokalen DNS-Server in Ihrem lokalen Netzwerk, der vom DHCP-Server aktualisiert wird, der diesem Computer die IP zuweist (viele Router bieten diese Funktion).

Sie können Ihr Android-Gerät dann anweisen, dieses DNS als primär zu verwenden, wenn es mit Ihrem WLAN-Netzwerk verbunden ist, während Sie das sekundäre unverändert lassen (so dass letzteres immer noch alles außerhalb Ihres Netzwerks auflöst). Diese Option befindet sich in den WLAN-APN-Einstellungen: Drücken Sie lange auf den Eintrag für Ihr Heim-WLAN, wählen Sie ihn aus, um ihn zu bearbeiten, aktivieren Sie „Erweiterte Optionen“.

Ich denke, Sie antworten: "Wie kann ich jedes Mal dieselbe IP-Adresse in einem bestimmten Netzwerk verwenden?" - Ich möchte herausfinden, welchen Hostnamen das Android-Gerät sieht, damit ich diesen anstelle der IP-Adresse verwenden kann - lassen Sie es mich wissen, wenn ich Ihre Antwort falsch verstanden habe
Nein, ich nicht. Der DHCP-Server weist Ihrem PC die IP zu. Wenn derselbe Server als DNS-Server fungiert, kann er dies Ihrem Gerät mitteilen. Für Details zu diesem Teil ist Super User besser zu fragen. Auf der Android-Seite konfigurieren Sie einfach, welche DNS-Server verwendet werden sollen. Ich bin mir nicht sicher, ob diese Einstellung bestehen bleibt, wenn Sie danach wieder zu DHCP wechseln, daher könnten Sie richtig liegen, dass die Verwendung einer festen IP-Adresse für Ihr Android-Gerät ebenfalls involviert sein könnte.
ok, ich glaube, ich verstehe - das Android-Gerät kann mir nicht sagen "Ich sehe, dass der Hostname Ihres Laptops bei der IP-Adresse 123.45.67.890 yourhost.local ist", aber ich kann in den DNS-Server selbst eintauchen, um zu sehen, welcher Hostname es ist meinem Laptop zugewiesen hat, und verbinden Sie dann mein Android-Gerät mit diesem DNS-Server und verwenden Sie diesen Hostnamen
(und ohne Zugriff auf den DHCP- und/oder DNS-Server kann ich nichts tun)
Yepp, du hast es jetzt :) Woher sollte dein Android-Gerät überhaupt wissen, welche IP es überprüfen soll? Und es könnte „lokale Informationen“ erst nach dem Verbinden erhalten – wenn es keinen DNS-Server gibt, der es unterstützt. // Außerdem verwende ich es so in meinem Heimnetzwerk. Allerdings mit einer "statischen IP" auf meinem Android-Gerät (sagte dem DHCP-Server, "diesem MAC immer dieselbe IP zuzuweisen").
@d3vid Jeder Computer im Netzwerk sollte in der Lage sein, den DNS-Server abzufragen, genau dafür ist er da. Ich kann sie im Moment nicht ausprobieren, aber wenn Sie im Play Store nach etwas wie „nslookup“ suchen, sollten diese Tools es Ihnen ermöglichen, den DNS-Server abzufragen.