Zugriff auf den Server über den Hostnamen?

22

Ich habe ein gemischtes Netzwerk mit hauptsächlich Windows-Computern, einem Mac und einigen Linux-Boxen. Es gibt keinen DNS- oder WINS-Server und das Hinzufügen eines liegt außerhalb meiner Kontrolle. Wenn ich eine Neuinstallation des 10.04-Desktops auf einem Computer installiere, können alle anderen Computer im Netzwerk problemlos über den Hostnamen auf diesen Computer zugreifen.

Wenn ich jedoch den 10.04-Server auf demselben Computer installiere, können die anderen Computer nur über die IP-Adresse darauf zugreifen. Der Hostname wird nicht aufgelöst. Was muss ich auf dem Server tun, damit alle anderen Computer im Netzwerk darauf zugreifen können?

Warren Pena
quelle

Antworten:

29

Dies hat mit Avahi zu tun , einer Zeroconf- Implementierung, die Hostnamen im lokalen Netzwerk ankündigt.

Sie können mit Avahi auf Ihrem Server beginnen, indem Sie den Dämon installieren:

sudo apt-get install avahi-daemon

Von diesem Punkt an sollten Sie bereit sein zu gehen. Schauen Sie sich die Dokumente an, /usr/share/doc/avahi-daemon/wenn Sie zusätzliche Probleme haben.

lfaraone
quelle
Nur um ein bisschen mehr Informationen hinzuzufügen, wurde auch die umgekehrte Richtung korrigiert (der Server greift über den Hostnamen auf andere Computer zu, was zuvor ebenfalls nicht funktionierte).
Warren Pena
7
Zuerst dachte ich, dass dies nicht für mein Netzwerk funktioniert, aber ich habe gelernt, dass Sie .localan den Hostnamen anhängen müssen , z. B.ping basement-server.local
matt wilkie
Befolgen Sie die Anweisungen direkt und verlieren Sie sich beim Versuch, die Dokumentation zu finden, zu öffnen und zu verstehen, weil ich dachte, ich müsste etwas konfigurieren. Ich habe dann gemerkt, dass es bereits funktioniert;) Ich denke, sie nennen es nicht umsonst ZeroConf.
Jpierson
2
Kann man Avahi so konfigurieren, dass es mit nackten Hostnamen arbeitet?
cmcginty
@mattwilkie, das bringt mich immer noch nicht zum Laufen ...
Cerin
4

Sie müssen irgendwo einen DNS-Server (Domain Name System) haben, um diese Namensauflösung durchführen zu können. Einige Router verfügen über einen DNS-Server, der mit ihrem DHCP-Server verbunden ist. Überprüfen Sie Ihren Router und prüfen Sie, ob er einen hat und deaktiviert ist. Ubuntu sendet den konfigurierten Hostnamen automatisch an den DHCP-Server, wenn er eine IP-Adresse anfordert, und wenn der Router einen aktivierten DNS-Server hat, sollte er diesen Namen / diese IP auch an den DNS-Server melden.

Kurz gesagt, Sie können den Namen und die IP-Adresse Ihrer Ubuntu-Box in die Hosts-Datei auf dem Windows-Rechner eintragen c:\WINDOWS\system32\drivers\etc\hosts. Vorausgesetzt, die IP-Adresse Ihres Ubuntu-Rechners ändert sich nicht (oder ändert sich häufig), ist dies möglicherweise eine einfache, langfristige Lösung.

ELadner
quelle
@ELadner: Windows verwendet hierfür WINS . Für Ubuntu Server reicht es aus, den Samba-Client zu installieren.
Radu Cotescu
Wenn Sie nur einen Computer mithilfe der Namensauflösung auf den * nix-Computer leiten möchten (oder die Hosts-Datei auf allen Computern ändern möchten, die dies tun), ändern Sie einfach die Hosts-Datei auf dem Windows-Computer. Bei der Hosts-Datei handelt es sich im Grunde genommen um eine Kurzschlussumleitung zur bequemen Auflösung lokaler Namespaces (und um Spyware, um unerwünschte Umleitungen einzurichten und Ihre Interneterfahrung zu verbessern).
Evan Plaice
Es ist wahrscheinlich wichtig zu beachten, dass WINS kein richtiger DNS-Server ist, da es sein eigenes MS-proprietäres Namensauflösungsprotokoll unterstützt. Wenn Sie also aus irgendeinem Grund eine * nix- oder Mac-Box an das Netzwerk anschließen, die mit dem * nix-Server kommunizieren muss, können Sie dies nicht mit einem WINS-Server tun. IE, WINS spielt nur gut mit Windows. Wenn Sie den Verlauf nachschlagen, gibt es WINS heute nur noch, um die ältere Unterstützung für die Namensauflösung von Betriebssystemen vor Windows 2000 bereitzustellen. Weitere Informationen finden Sie unter en.wikipedia.org/wiki/Windows_Internet_Name_Service .
Evan Plaice
1
Wenn im Router keine DNS-Unterstützung integriert ist und Sie nach einer vollständigen DNS-Server-Implementierung suchen, installieren Sie die Bindung (einen DNS-Server) in der * nix-Box, konfigurieren Sie sie in der DNS-Umleitung und leiten Sie DNS-Portanforderungen von weiter router an den * nix rechner. Eine ausführliche Erklärung dazu (und zu DNS im Allgemeinen) finden Sie unter zytrax.com/books/dns .
Evan Plaice
3

Sie konfigurieren nmbd mit einem NetBIOS-Namen und können diesen NetBIOS-Namen dann im lokalen Netzwerk verwenden, ohne die IP-Adresse zu kennen.

Als ich einmal mit einem mir bekannten Windows SysAdmin sprach, war ich überrascht zu erfahren, dass Sie einen Windows-PC an das Netzwerk anschließen, auch wenn Sie die neue IP-Adresse dieses Computers nicht kennen das Netzwerk mit seinem Windows-Namen.

Ich dachte, das wäre eine Art verrückte Magie, aber es stellte sich heraus, dass Sie unter Linux dasselbe erreichen können, indem Sie nmbd installieren, konfigurieren und ausführen. Dies ist ein Teil von Samba.

Weitere Informationen finden Sie unter diesem Link .

Es hört sich so an, als ob Sie danach fragen.

Richard Holloway
quelle