I nomi host di Windows non sono stati risolti


16

So che domande simili sono già state poste. Tuttavia, come suggerito nelle risposte a quella domanda, ho il winbindpacchetto installato e ho winsin /etc/nsswitch.conf:

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

Tuttavia, i tentativi di eseguire il ping dei nomi host di Windows danno

ping: unknown host <hostname>

Il riavvio del winbindservizio non aiuta.

Ho Ubuntu 11.10 e winbind 3.5.11.


Non chiaro dalla tua domanda, ma stai provando ad accedere alle cartelle condivise dal computer Windows ???
Rajesh Pantula,

@ rao_555: no, esegui solo il ping di una macchina Windows
vitaut

se il tuo computer Windows è nella stessa rete, puoi eseguire direttamente il ping del computer Windows, per questo non hai bisogno di winbind. L'uso principale di winbind è per l'accesso unificato.
Rajesh Pantula,

@ rao_555: è quello che sto facendo, ma il nome non è stato risolto
vitaut

controlla se la tua macchina linux è nella tua rete. controlla se sei in grado di eseguire il ping dell'indirizzo IP della macchina linux dal sistema di Windows. Inoltre, controlla se sei in grado di eseguire il ping dell'indirizzo IP di Windows Machine
Rajesh Pantula

Risposte:


16

Ho avuto lo stesso problema. Cambiare la posizione delle vittorie nslookup.confnon ha funzionato, o forse mi ha fatto solo parte del percorso. Installa il pacchetto libnss-winbindper trovare i computer Windows in base al nome host. L'ho provato con e senza il pacchetto installato, ed è effettivamente necessario per risolvere qualsiasi nome host di Windows.


3
+1 non può risolvere i nomi host di Windows senza questa libreria (anche se nmblookup funziona)
Autodidact

1
l'installazione di libnss-winbind era la chiave.
Tom

16

Per riassumere quanto sopra, ecco cosa ho fatto per farlo funzionare:

  1. sudo apt-get install winbind
  2. sudo apt-get install libnss-winbind
  3. sudo gedit /etc/nsswitch.conf e aggiungi "vince" dopo "file"

    hosts:          files wins mdns4_minimal [NOTFOUND=return] dns 
    

Usando 18.04.3 nel 2019, e questa è ancora la strada da percorrere! Assicurati di riavviare il servizio winbind in seguito:sudo systemctl restart winbind
Jimmy He

7

L'ordine degli operandi nella definizione degli host /etc/nsswitch.confè importante. Nel tuo caso, la risoluzione del nome host viene terminata dall'istruzione [NOTFOUND = return] prima che si verifichi la risoluzione del nome WINS. Sposta "vince", quindi è subito dopo "file" e dovresti essere pronto:

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

nmblookup (parte del pacchetto samba-common-bin) è un altro utile strumento di risoluzione dei problemi per queste situazioni: può essere usato per verificare manualmente che il nome host che stai usando sia valido.


Posizionare winsprima di [NOTFOUND=return]interrompere la risoluzione dei nomi in Chrome e Firefox.
vitaut

Come si rompe esattamente la risoluzione dei nomi? Non riescono a risolvere tutte le ricerche dei nomi o solo i nomi NetBIOS? Inoltre, il ping funziona con la linea host modificata?
cqcallaw,

Quando posto winsprima che [NOTFOUND=return]il browser non sia in grado di aprire google.come altri siti, quindi non è solo NetBIOS. Quando lo cambio di nuovo, i siti si aprono normalmente. Il ping funziona con la linea host modificata.
vitaut

1
L'istruzione "wins" deve andare dopo "files", non dopo "mdns4_minimal". Se inserisci 'wins' dopo 'mdns4_minimal' e prima di '[NOTFOUND = return]', allora stai dicendo alle routine di risoluzione dei nomi di tornare se non viene trovato il nome NetBIOS, che salta dns. Prova a spostare "vince", quindi è subito dopo "file". Se i problemi persistono, prova a spostare "dns" in modo che sia anche prima di "mdns_minimal", in questo modo:hosts: files dns wins mdns4_minimal [NOTFOUND=return] mdns4
cqcallaw,

1
Signor cqcallaw Dovresti almeno menzionare quali file di configurazione dovremmo cambiare / modificare
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.