Por que nenhum dos meus servidores locais resolve?

9

Quando tento executar ping ou navegar usando um navegador da Web, determinados nomes de domínios que hospedamos em nossa rede local, ele não funciona. No entanto, dig e nslookup retornam corretamente seus detalhes. O que preciso fazer para corrigir isso?

O servidor DNS e o servidor DHCP em nossa rede local funcionam bem nos clientes Windows.

$ ping ns1.domain.local
ping: unknown host ns1.domain.local
aaron@aaron-laptop:~
$ nslookup ns1.domain.local
Server:     127.0.0.1
Address:    127.0.0.1#53

Name:    ns1.domain.local
Address: 172.16.0.254

$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search domain.local

$ nm-tool

NetworkManager Tool

State: connected (global)

- Device: eth0  [Wired connection 1] -------------------------------------------

  IPv4 Settings:
    Address:         172.16.0.93
    Prefix:          24 (255.255.255.0)
    Gateway:         172.16.0.2

    DNS:             172.16.0.254

</pre>

**Added additional info**

As per http://askubuntu.com/a/146310/10998
> For some reason avahi-daemon interferes with name resolver
<pre>
ping ns1
PING ns1.domain.local (172.16.0.254) 56(84) bytes of data.
64 bytes from ns1.domain.local (172.16.0.254): icmp_req=1 ttl=64 time=0.381 ms
nelaaro
fonte

Respostas:

13

Edite o arquivo /etc/nsswitch.conf .

cat /etc/nsswitch.conf
...
#hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
hosts:          files mdns4_minimal dns [NOTFOUND=return] mdns4
...

Essa mudança consertou para mim. mdns é uma implementação específica dos serviços DNS, que deve ser mais rápida que o DNS. Ele não resolve os nomes corretamente e, com a opção [NOTFOUND = return], o DNS padrão nunca é usado. Isso funciona bem para a maioria da Internet em geral, mas, por algum motivo, não está funcionando nas resoluções de nosso escritório.

Alterando a resolução para incluir DNS, agora posso executar ping no controlador de domínio conforme o esperado. Assim como os outros serviços que estamos executando no domínio do escritório local.

ping ns1.bidorbuy.local
PING ns1.domain.local (172.16.0.254) 56(84) bytes of data.
64 bytes from controler.domain.local (172.16.0.254): icmp_req=1 ttl=64 time=0.394 ms

ping office-blog.domain.local
PING officewebserver.domain.local (172.16.0.252) 56(84) bytes of data.
64 bytes from officewebserver.domain.local (172.16.0.252): icmp_req=1 ttl=64 time=0.914 ms
nelaaro
fonte
Fiquei perplexo com este. Obrigado por essa dica, eu resolvi domínios internos. Foi estranho, configurar duas instalações 14.04 consecutivas, a primeira files dns [NOTFOUND=return] mdns4sem que eu fizesse nada além da segunda files mdns4_minimal [NOTFOUND=return] dnsque me levou à sua resposta.
MarkSievers
1
Eu acredito que pode haver latência consequências para ajustar a ordem dos itens em nsswitch.conf
Catskul
1
@catskul Isso é um dado, mas a menos que você pode descobrir uma maneira melhor, alguns resolução é sempre melhor do que nenhuma resolução
Auspex
2

Você pode tentar desativar o avahi-daemon. Por alguma razão, o avahi-daemon interfere no resolvedor de nomes. Um efeito colateral para mim foi que, se você executar ping no ns1, ele funcionará, mas se você tentar usar o FQDN, não funcionará.

Ilpo
fonte