Instalei o Ubuntu no meu computador no trabalho porque acho que é um sistema perfeito para o trabalho que faço, mas tive alguns problemas. Não consigo resolver domínios do servidor DNS do Windows. Basicamente, temos dois servidores, um é o servidor Windows (servidor DNS) e outro é o Ubuntu 12.04 (LAMP). Então, toda vez que eu crio um novo projeto, tenho que criar um novo alias no servidor DNS, por exemploprojeto1.localdomain.localque aponta para o servidor Ubuntu. No servidor Ubuntu eu tenho que criar o projeto no diretório/var/www/project1/htdocs. Tudo funciona para computadores em rede local com windows ou macs. Então, basicamente, quando estou tentando abrir um linkhttp://projeto1.localdomain.localem um navegador funciona. Mas quando eu faço isso no meu computador com uma nova instalação do Ubuntu, isso não acontece. Parece que o Ubuntu não consegue resolver o domínio local onde está o servidor DNS.
Então minha rede fica assim: 10.10.16.1 - Servidor DNS - domínio do servidor Windows - teste
Já tentei resolver o problema adicionando linhas ao arquivo /etc/resolve.conf
domain test
nameserver 10.10.16.2
Arquivo /etc/NetworkManager/NetworkManager.conf eu comentei a linha
#dns=dnsmasq
/etc/dhcp/dhclient.conf adicionei linhas
supersede domain-name "test";
prepend domain-name-servers 10.10.16.1, 10.10.16.2;
Mas não funciona.
No Windows ou Mac não preciso fazer nenhuma configuração adicional para que funcione.
Este é o conteúdo de /etc/nsswitch.conf
:
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Responder1
Alterar linha de hosts:
hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4
.local
é usado pelo mDNS (Avahi), dns
deve vir primeiro.
Verhttp://www.lowlevelmanager.com/2011/09/fix-linux-dns-issues-with-local.html