Ich habe ein Netzwerk, das ein paar Hosts verbindet. Ich möchte in der Lage sein, andere Hosts von einem von ihnen unter Verwendung des Hostnamens zu erreichen. Ich habe gerade die ".local" -Domain entdeckt, die über avahi
und verfügbar ist /etc/nsswitch.conf
. Auf meinen Servern ist dies jedoch nicht so eingerichtet. Und ich möchte keinen Eintrag in meinem DNS-Server erstellen. Gibt es einen anderen Weg, dies zu tun?
11
/etc/nsswitch.conf
zur Konfiguration finden Sie in der Antwort .Antworten:
Ihre /etc/nsswitch.conf sollte dies bereits für mDNS (avahi) haben:
Installieren
avahi-daemon
Sie es einfach auf den Computern, auf denen Sie miteinander sprechen möchten, und Sie sollten HOSTNAME.local wie folgt verwenden:quelle
Eine Alternative besteht darin, einen Eintrag in Ihre
/etc/hosts
Datei einzufügen:Ein Eintrag hat die Form
123.123.123.123 host.domain
oder nur123.123.123.123 host
.Wenn Sie das tun, können Sie jetzt zum Beispiel
ssh host
und es wird eine Verbindung zu123.123.123.123
quelle
Ich habe eine andere Lösung gefunden. Unter Verwendung der Datei
/etc/dhccp3/dhcient.conf
beginnt eine Zeile wie folgt:send host-name
Diese kann geändert werden, um den Hostnamen 'server1' zu senden.Diese Lösung sieht gut aus, aber ich weiß nicht, ob auf jedem Computer, der dieselbe DNS verwendet, mein Hostname "server1" angezeigt wird.
Eine weitere schlechte Seite dieser Lösung, ich muss den Hostnamen hier und in der angeben
/etc/hosts
Ich weiß nur, dass diese Datei (
/etc/dhcp3/dhclient.conf
) kein Skript ist, daher kann ich keine Umgebungsvariable verwenden, um diese Zeile korrekt zu füllen.quelle
Sie können dynamisches DHCP den Eintrag in DNS anstelle von sich selbst hinzufügen lassen.
quelle
Wenn Sie avahi-daemon verwenden, müssen Sie möglicherweise ssh.services in / etc / avahi / services kopieren. Auf meiner,
sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/
quelle