Wie kann ich verschiedene Rechner in meinem Netzwerk zuverlässig ansprechen?
Ich habe immer das .local
Suffix verwendet, um mit Computern in meinem lokalen Netzwerk zu sprechen. Mit einem neuen Router .local
funktioniert das allerdings selten (wenn auch manchmal). Ich habe das gefunden .home
und .lan
beide funktionieren normalerweise , aber nicht immer.
.-------. .--------. .-----.
| modem |---| router |))))))(wifi))))))| foo |
.-------. .--------. v .-----.
|| | v
/_^_^_\ | \))))))).-----.
/ cloud \ | | bar |
\-_-_-/ .-----. .-----.
| baz |
.-----.
Ab einem Terminal foo
kann ich also versuchen:
ssh bar.local
ssh bar.home
ssh bar.lan
ssh baz.local
ssh baz.home
ssh baz.lan
und manchmal funktionieren einige dieser Suffixe und andere nicht, aber ich weiß nicht, wie ich vorhersagen soll, welche oder wann.
foo
, bar
Und baz
sind alle modernen Linux oder Android - Systeme und die Linux - Boxen alle haben (oder haben) avahi-Daemon oder anderen vernünftigen verfügbaren Pakete installiert
(Ich möchte keine statischen IP-Adressen einrichten. Ich möchte weiterhin DHCP (vom Router) für jeden Computer verwenden, und selbst wenn ich mit statischen Adressen einverstanden bin, möchte ich in der Lage sein, Hostnamen einzugeben die nicht gewurzelten Android-Maschinen, auf denen ich die Hosts-Datei nicht bearbeiten kann, um einen ausgewählten Hostnamen einer IP-Adresse zuzuordnen.)
/etc/resolv.conf
Nameservern? Auch wenn Siedig
installiert haben, welche Ausgabe erhalten Sie, wenn Sie ausführendig +trace baz.local
?