El problema descrito aquí puede no estar relacionado con DNS en absoluto.
Debe saber que Windows puede resolver el nombre de host de Windows a su IP a través de otros mecanismos que no sean DNS estándar: búsqueda de NetBIOS, WINS, ...
Como dijiste que tienes Samba instalado en tu Ubuntu, esto es probablemente lo que está sucediendo. En toda su máquina Windows, es posible, listo para usar, que el nombre de Windows se resuelva en su dirección IP. Como Samba está instalado en Ubunut, para su PC con Windows, ven la PC Ubuntu como una PC con Windows y la misma resolución es posible.
Dices que ejecutas net view
en Windows y ves tu PC Ubuntu, por lo que el nombre NetBIOS está bien publicado en tu red, por lo que funciona desde Windows.
Para lograr el mismo comportamiento en Ubuntu que en Windows, debe instalar y configurar piezas de software adicionales. Lo que necesita es agregar una biblioteca de búsqueda que permita a Ubuntu convertir los nombres de NetBIOS a IP. Esta biblioteca está contenida en el paquete libnss-winbind .
Como cualquier otro paquete de Ubuntu, lo instala haciendo sudo apt-get install libnss-winbind
. Puede ser que la biblioteca ya esté instalada, puede verificar su presencia haciendo dpkg -l|grep libnss-winbind
.
Una vez que la biblioteca está instalada, debe habilitarla en el /etc/nsswitch.conf
archivo. Este archivo es el archivo de configuración del NSS ( Name Service Switch ), que define desde qué fuentes Linux puede resolver el nombre de host, los nombres de usuario, los nombres de grupo, etc.
En este archivo, ya tiene una línea que comienza hosts:
, probablemente con este aspecto
hosts: files dns
Esto le dice a su sistema que primero busque en el /etc/hosts
archivo y luego en el DNS configurado para resolver los nombres de host.
Tienes que modificar de esta manera:
hosts: files dns wins
Tenga en cuenta que el orden de los archivos de palabras , dns y victorias son importantes. Primero, el sistema verificará la resolución del archivo local, luego le preguntará al servidor DNS y finalmente, si aún no lo encuentra, realizará la búsqueda de NetBIOS.
Una vez que esto se actualiza, para funcionar correctamente, también debe tener el servicio winbind ejecutándose. El paquete que lo contiene es una dependencia de libnss-winbind , por lo que se ha instalado junto con él.
Haz service winbind start
para activarlo.