Windows-Hostnamen werden nicht aufgelöst

16

Ich weiß, dass ähnliche Fragen bereits gestellt wurden. Wie jedoch in den Antworten auf diese Frage vorgeschlagen, habe ich das winbindPaket installiert und habe winsin /etc/nsswitch.conf:

hosts:          files mdns4_minimal [NOTFOUND=return] dns wins mdns4

Trotzdem gibt es Versuche, Windows-Hostnamen zu pingen

ping: unknown host <hostname>

Ein Neustart des winbindDienstes hilft nicht.

Ich habe Ubuntu 11.10 und WinBind 3.5.11.

vitaut
quelle
Nicht klar durch Ihre Frage, aber versuchen Sie, von Windows-Maschine auf freigegebene Ordner zuzugreifen?
Rajesh Pantula
@ rao_555: nein, ping einfach eine windows maschine
vitaut
Wenn sich Ihr Windows-Rechner im selben Netzwerk befindet, können Sie den Windows-Rechner direkt anpingen, Sie brauchen dafür kein WinBind. Die Hauptanwendung von winbind ist die einheitliche Anmeldung.
Rajesh Pantula
@ rao_555: das ist was ich tue, aber der name ist nicht geklärt
vitaut
Überprüfen Sie, ob sich Ihr Linux-Computer in Ihrem Netzwerk befindet. Überprüfen Sie, ob Sie die IP-Adresse des Linux-Rechners vom Windows-System aus anpingen können. Sie können auch überprüfen, ob Sie die IP-Adresse der Windows-Maschine anpingen können
Rajesh Pantula

Antworten:

16

Ich hatte das gleiche Problem. Das Ändern der Position von Siegen in nslookup.confhat nicht funktioniert oder hat mich möglicherweise nur teilweise dorthin gebracht. Installieren Sie das Paket libnss-winbind, um Windows-Computer anhand des Hostnamens zu finden. Ich habe es mit und ohne installiertem Paket getestet, und es ist in der Tat notwendig, um einen Windows-Hostnamen aufzulösen.

Harsesus
quelle
3
+1 konnte Windows-Hostnamen ohne diese Bibliothek nicht auflösen (auch wenn nmblookup funktioniert)
Autodidact
1
Die Installation von libnss-winbind war der Schlüssel.
Tomi
16

Um das Obige zusammenzufassen, hier ist, was ich getan habe, um es zum Laufen zu bringen:

  1. sudo apt-get install winbind
  2. sudo apt-get install libnss-winbind
  3. sudo gedit /etc/nsswitch.conf und füge "wins" nach "files" an

    hosts:          files wins mdns4_minimal [NOTFOUND=return] dns 
    
user320895
quelle
Verwenden Sie 18.04.3 im Jahr 2019, und dies ist immer noch der richtige Weg! Stellen Sie sicher, dass Sie den winbind-Dienst danach neu starten:sudo systemctl restart winbind
Jimmy He,
7

Die Reihenfolge der Operanden in der Hostdefinition in /etc/nsswitch.confist wichtig. In Ihrem Fall wird die Auflösung des Hostnamens durch die Anweisung [NOTFOUND = return] beendet, bevor die WINS-Namensauflösung jemals erfolgt. Bewegen Sie 'wins', so dass es direkt nach 'files' steht, und Sie sollten bereit sein:

hosts:          files wins mdns4_minimal [NOTFOUND=return] dns mdns4

nmblookup (Teil des Pakets samba-common-bin) ist ein weiteres nützliches Tool zur Fehlerbehebung in diesen Situationen. Es kann verwendet werden, um manuell zu überprüfen, ob der von Ihnen verwendete Hostname gültig ist.

cqcallaw
quelle
Das Platzieren winsvor [NOTFOUND=return]Brüchen der Namensauflösung in Chrome und Firefox.
Vitaut
Wie genau bricht die Namensauflösung? Können alle Namenssuchen nicht aufgelöst werden oder nur NetBIOS-Namen? Funktioniert Ping auch mit der geänderten Hosts-Zeile?
cqcallaw
Wenn ich winsvor [NOTFOUND=return]den Browser stelle, können sich auch google.comandere Seiten nicht öffnen , es ist also nicht nur NetBIOS. Wenn ich es zurück ändere, werden Websites normal geöffnet. Der Ping funktioniert mit der modifizierten Hosts-Zeile.
Vitaut
1
Die 'wins'-Anweisung muss hinter' files 'und nicht hinter' mdns4_minimal 'stehen. Wenn Sie nach 'mdns4_minimal' und vor '[NOTFOUND = return]' 'wins' setzen, weisen Sie die Namensauflösungsroutinen an, zurückzukehren, wenn der NetBIOS-Name nicht gefunden wird, wodurch DNS übersprungen wird. Versuchen Sie, "Wins" zu verschieben, damit es unmittelbar nach "Files" steht. Wenn Sie noch Fragen haben, versuchen ‚dns‘ bewegt , so ist es vor ‚mdns_minimal‘ als auch, wie so:hosts: files dns wins mdns4_minimal [NOTFOUND=return] mdns4
cqcallaw
1
Mr cqcallaw Du solltest zumindest erwähnen, welche Konfigurationsdateien wir ändern / bearbeiten sollen