Resolvi meu próprio problema, por isso estou fornecendo minha solução para que outros possam achar útil.
Estava apenas lendo um blog sobre problemas de problemas do cliente de linux a> e viu que o /etc/nsswitch.conf não tem as mesmas entradas que o meu.
A minha parecia:
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
E a entrada do blog parecia:
hosts: files dns myhostname
Ao remover mdns4_minimal e [NOTFOUND = return] quando reiniciei os serviços de dns / rede, a resolução do FQDN começou a funcionar. Então decidi investigar o que mdns4_minimal e [NOTFOUND = return] realmente fazem. Eu então me deparei com uma outra pergunta aqui no askubuntu.com que explica a causa real do meu problema .
Acontece que, se como eu, você está usando o domínio .local para o seu dns de rede interna, esse tld também é usado para o DNS multicast do mDNS, para serviços como o Bonjour. Para que o dns funcione corretamente, você precisa priorizar o dns sobre mdns para que ele funcione.
Agora retornei meu arquivo /etc/nsswitch.conf para seu estado original com as seguintes alterações:
hosts: files dns [NOTFOUND=return] mdns4_minimal mdns4
Como você pode ver, o DNS agora é priorizado sobre o mdns4 e meu resolvedor local consulta meu DNS da rede, que retorna o resultado esperado:
~$ ping nas01.home.local
PING nas01.home.local (192.168.1.101) 56(84) bytes of data.
64 bytes from nas01.home.local (192.168.1.101): icmp_seq=1 ttl=64 time=0.196 ms
64 bytes from nas01.home.local (192.168.1.101): icmp_seq=2 ttl=64 time=0.279 ms
64 bytes from nas01.home.local (192.168.1.101): icmp_seq=3 ttl=64 time=0.243 ms
Provavelmente é improvável que a maioria das pessoas use o .local em casa ou no laboratório, mas eu sempre preferi usá-lo, mesmo nos ambientes corporativos, pois não é um formato da Internet.