O problema descrito aqui pode não estar relacionado ao DNS.
Você deve saber que o Windows pode resolver o nome do host do Windows para seu IP por outros mecanismos que não sejam o DNS padrão: pesquisa NetBIOS, WINS, ...
Como você disse que tem o Samba instalado no seu Ubuntu, provavelmente é isso que está acontecendo. Em toda a sua máquina Windows, é possível, pronto para uso, ter o nome do Windows resolvido para o seu endereço IP. Como o Samba está instalado no Ubunut, no seu PC com Windows, eles vêem o PC Ubuntu como um PC com Windows e a mesma resolução é possível.
Você diz que roda net view
no Windows e vê o seu PC Ubuntu, para que o nome NetBIOS seja bem publicado na sua rede, para que funcione no Windows.
Para alcançar o mesmo comportamento no Ubuntu e no Windows, você precisa instalar e configurar partes adicionais de software. O que você precisa é adicionar uma biblioteca de pesquisa que permita ao Ubuntu converter nomes de NetBIOS em IP. Esta biblioteca está contida no pacote libnss-winbind .
Como qualquer outro pacote Ubuntu, você o instala fazendo isso sudo apt-get install libnss-winbind
. Pode ser que a biblioteca já esteja instalada, você pode verificar sua presença fazendo isso dpkg -l|grep libnss-winbind
.
Depois que a biblioteca estiver instalada, você deverá habilitá-la no /etc/nsswitch.conf
arquivo. Este arquivo é o arquivo de configuração do NSS ( Name Service Switch ), que define de quais fontes o Linux pode resolver o nome do host, nomes de usuários, nomes de grupos e assim por diante.
Neste arquivo, você já tem uma linha iniciada por hosts:
, provavelmente parecida com esta
hosts: files dns
Isso instrui o sistema a procurar primeiro no /etc/hosts
arquivo e depois no DNS configurado para resolver os nomes de host.
Você precisa modificar desta maneira:
hosts: files dns wins
Observe que a ordem dos arquivos de palavras , dns e vitórias é importante. Primeiro, o sistema verificará o arquivo local quanto à resolução, solicitará ao servidor DNS e, finalmente, se ainda não for encontrado, executará a pesquisa NetBIOS.
Depois que isso for atualizado, para funcionar corretamente, você também precisará ter o serviço winbind em execução. O pacote que o contém é uma dependência do libnss-winbind , por isso foi instalado junto com ele.
Faça service winbind start
para ativá-lo.