Los nombres de host de Windows no se resuelven

16

Sé que ya se han hecho preguntas similares . Sin embargo, como se sugiere en las respuestas a esa pregunta, tengo el winbindpaquete instalado y tengo winsen /etc/nsswitch.conf:

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

Sin embargo, los intentos de hacer ping a los nombres de host de Windows dan

ping: unknown host <hostname>

Reiniciar el winbindservicio no ayuda.

Tengo Ubuntu 11.10 y winbind 3.5.11.

vitaut
fuente
No está claro por su pregunta, pero ¿está intentando acceder a las carpetas compartidas desde la máquina de Windows?
Rajesh Pantula
@ rao_555: no, solo haga ping a una máquina con Windows
vitaut
Si su máquina Windows está en la misma red, puede hacer ping directamente a la máquina Windows, no necesita winbind para eso. El uso principal de winbind es para el inicio de sesión unificado.
Rajesh Pantula
@ rao_555: eso es lo que estoy haciendo, pero el nombre no está resuelto
vitaut
compruebe si su máquina Linux está en su red. verifique si puede hacer ping a la dirección IP de la máquina Linux desde el sistema de Windows. Además, verifique si puede hacer ping a la dirección IP de la máquina Windows
Rajesh Pantula

Respuestas:

16

Tuve el mismo problema. Cambiar la ubicación de las victorias nslookup.confno funcionó, o posiblemente solo me llevó a una parte del camino. Instale el paquete libnss-winbindpara poder encontrar computadoras con Windows por nombre de host. Lo probé con y sin el paquete instalado, y de hecho es necesario para resolver cualquier nombre de host de Windows.

harsesus
fuente
3
+1 no pudo resolver los nombres de host de Windows sin esta biblioteca (incluso si nmblookup funciona)
Autodidacta el
1
instalar libnss-winbind fue la clave.
Tomi
16

Para resumir lo anterior, esto es lo que hice para que funcione:

  1. sudo apt-get install winbind
  2. sudo apt-get install libnss-winbind
  3. sudo gedit /etc/nsswitch.conf y agregue "victorias" después de "archivos"

    hosts:          files wins mdns4_minimal [NOTFOUND=return] dns 
    
usuario320895
fuente
Usando 18.04.3 en 2019, ¡y este sigue siendo el camino a seguir! Asegúrese de reiniciar el servicio winbind después:sudo systemctl restart winbind
Jimmy He
7

El orden de los operandos en la definición de hosts en /etc/nsswitch.confes importante. En su caso, la resolución de nombre de host finaliza con la instrucción [NOTFOUND = return] antes de que ocurra la resolución de nombre WINS. Mueva 'victorias' para que sea justo después de 'archivos', y debería estar listo:

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

nmblookup (parte del paquete samba-common-bin) es otra herramienta útil de solución de problemas para estas situaciones: se puede usar para verificar manualmente que el nombre de host que está usando es válido.

cqcallaw
fuente
Colocando winsantes se [NOTFOUND=return]rompe la resolución de nombres en Chrome y Firefox.
vitaut
¿Cómo se rompe exactamente la resolución de nombre? ¿No se resuelven todas las búsquedas de nombres o solo los nombres de NetBIOS? Además, ¿funciona el ping con la línea de hosts modificados?
cqcallaw
Cuando coloco winsantes de que [NOTFOUND=return]el navegador no pueda abrirse google.comy otros sitios, no solo es NetBIOS. Cuando lo cambio de nuevo, los sitios se abren normalmente. El ping funciona con la línea de hosts modificados.
vitaut
1
La declaración 'wins' debe ir después de 'files', no después de 'mdns4_minimal'. Si coloca 'victorias' después de 'mdns4_minimal' y antes de '[NOTFOUND = return]', le indicará a las rutinas de resolución de nombres que regresen si no se encuentra el nombre NetBIOS, lo que omite dns. Intenta mover 'victorias' para que sea inmediatamente después de 'archivos'. Si todavía tiene problemas, intente mover 'dns' para que también esté antes de 'mdns_minimal', así:hosts: files dns wins mdns4_minimal [NOTFOUND=return] mdns4
cqcallaw
1
Sr. cqcallaw Al menos debe mencionar, que los archivos de configuración que debe cambiar / editar