Das hier beschriebene Problem hängt möglicherweise überhaupt nicht mit DNS zusammen.
Sie müssen wissen, dass Windows den Windows-Hostnamen über andere Mechanismen als Standard-DNS in seine IP auflösen kann: NetBIOS-Suche, WINS, ...
Wie Sie sagten, Sie haben Samba auf Ihrem Ubuntu installiert, ist dies wahrscheinlich das, was passiert. Auf allen Windows-Computern kann der Windows-Name standardmäßig in die IP-Adresse aufgelöst werden. Da Samba unter Ubunut installiert ist, wird der Ubuntu-PC auf Ihrem Windows-PC als Windows-PC angesehen, und die gleiche Auflösung ist möglich.
Sie sagen, dass Sie net view
unter Windows ausgeführt werden und Ihren Ubuntu-PC sehen, sodass der NetBIOS-Name in Ihrem Netzwerk gut veröffentlicht ist und unter Windows funktioniert.
Um unter Ubuntu dasselbe Verhalten wie unter Windows zu erzielen, müssen Sie zusätzliche Software installieren und konfigurieren. Sie müssen lediglich eine Suchbibliothek hinzufügen, mit der Ubuntu NetBIOS-Namen in IP konvertieren kann. Diese Bibliothek ist im Paket libnss-winbind enthalten.
Wie jedes andere Ubuntu-Paket installieren Sie es, indem Sie dies tun sudo apt-get install libnss-winbind
. Ist die Bibliothek möglicherweise bereits installiert, können Sie sie auf Vorhandensein überprüfen dpkg -l|grep libnss-winbind
.
Sobald die Bibliothek installiert ist, müssen Sie sie in der /etc/nsswitch.conf
Datei aktivieren . Diese Datei ist die Konfigurationsdatei für den NSS ( Name Service Switch ), die definiert, aus welchen Quellen Linux Hostnamen, Benutzernamen, Gruppennamen usw. auflösen kann.
In dieser Datei befindet sich bereits eine Zeile hosts:
, die wahrscheinlich so aussieht
hosts: files dns
Dies weist Ihr System an, zuerst in die /etc/hosts
Datei und dann in das konfigurierte DNS zu schauen , um die Hostnamen aufzulösen.
Sie müssen diesen Weg ändern:
hosts: files dns wins
Beachten Sie, dass die Reihenfolge der Wörter files , dns und wins wichtig ist. Zuerst überprüft das System die lokale Datei auf Auflösung, fragt dann den DNS-Server und führt schließlich, falls noch nicht gefunden, eine NetBIOS-Suche durch.
Sobald dies aktualisiert wurde, muss der winbind- Dienst ausgeführt werden , um ordnungsgemäß zu funktionieren . Das Paket, das es enthält, ist eine Abhängigkeit von libnss-winbind , daher wurde es mitinstalliert.
Tun service winbind start
, um es zu aktivieren.