Nomes de host do Windows não são resolvidos


16

Eu sei que perguntas semelhantes já foram feitas. No entanto, tal como sugerido nas respostas a essa pergunta eu tenho o winbindpacote instalado e ter winsem /etc/nsswitch.conf:

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

No entanto, tentativas de executar ping nos nomes de host do Windows

ping: unknown host <hostname>

Reiniciar o winbindserviço não ajuda.

Eu tenho o Ubuntu 11.10 e o winbind 3.5.11.


Não está claro por sua pergunta, mas você está tentando acessar pastas compartilhadas da máquina Windows ???
Rajesh Pantula

@ rao_555: não, apenas pingar uma máquina Windows
vitaut

se a sua máquina Windows estiver na mesma rede, você poderá executar ping diretamente na máquina Windows, não precisa do WinBind para isso. O principal uso do winbind é para logon unificado.
Rajesh Pantula

@ rao_555: é isso que eu estou fazendo, mas o nome não for resolvido
vitaut

verifique se a sua máquina Linux está na sua rede. verifique se você é capaz de executar ping no endereço IP da máquina Linux no sistema Windows. Além disso, verifique se você é capaz de pingue janelas máquina ip-address
Rajesh Pantula

Respostas:


16

Eu tive o mesmo problema. Mudar a localização das vitórias nslookup.confnão funcionou, ou possivelmente apenas me fez parte do caminho até lá. Instale o pacote libnss-winbindpara poder encontrar computadores com Windows pelo nome do host. Testei-o com e sem o pacote instalado, e é realmente necessário para resolver qualquer nome de host do Windows.


3
+1 não poderia resolver janelas nomes de host sem esta biblioteca (mesmo obras nmblookup)
Autodidata

11
instalar a libnss-winbind foi a chave.
21316

16

Para resumir o acima, aqui está o que eu fiz para fazê-lo funcionar:

  1. sudo apt-get install winbind
  2. sudo apt-get install libnss-winbind
  3. sudo gedit /etc/nsswitch.conf e acrescente "vitórias" depois de "arquivos"

    hosts:          files wins mdns4_minimal [NOTFOUND=return] dns 
    

Usando 18.04.3 em 2019, e este ainda é o caminho a seguir! Certifique-se de reiniciar o serviço winbind depois:sudo systemctl restart winbind
Jimmy He

7

A ordem dos operandos na definição de hosts em /etc/nsswitch.confé importante. No seu caso, a resolução de nomes de host é encerrada pela instrução [NOTFOUND = return] antes que a resolução de nomes WINS aconteça. Mova 'wins', logo após 'arquivos', e você deve começar:

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

nmblookup (parte do pacote samba-common-bin) é outra ferramenta útil de solução de problemas para essas situações - pode ser usada para verificar manualmente se o nome do host que você está usando é válido.


A colocação winsantes da [NOTFOUND=return]quebra da resolução de nomes no chrome e no firefox.
Vitaut

Como exatamente a resolução de nomes está quebrando? Todas as pesquisas de nome falham na resolução ou apenas os nomes NetBIOS? Além disso, o ping funciona com a linha de hosts modificados?
cqcallaw

Quando eu coloco winsantes [NOTFOUND=return]do navegador não conseguir abrir google.come outros sites, não é apenas o NetBIOS. Quando o troco novamente, os sites são abertos normalmente. O ping funciona com a linha de hosts modificados.
Vitaut

11
A instrução 'wins' precisa ir atrás de 'files', não depois de 'mdns4_minimal'. Se você colocar 'wins' após 'mdns4_minimal' e antes de '[NOTFOUND = return]', será solicitado que as rotinas de resolução de nomes retornem se o nome NetBIOS não for encontrado, o que ignora o DNS. Tente mover 'vitórias' para que seja imediatamente após 'arquivos'. Se você ainda tiver problemas, tente mover 'dns' para que também seja antes de 'mdns_minimal', da seguinte forma:hosts: files dns wins mdns4_minimal [NOTFOUND=return] mdns4
cqcallaw

11
Sr. cqcallaw Você deve pelo menos menção que arquivos de configuração que devemos mudar / editar
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.