(Para maior clareza, usei "uDNS" neste post quando me referi ao DNS unicast baseado em servidor.)
Três problemas podem ser notados:
-
dig
é um programa de diagnóstico de DNS. Ele usa o uDNS e apenas o uDNS, ignorando completamente as configurações de resolução de nome configuradas emnsswitch.conf
, portanto, é a ferramenta errada a ser usada ao depurar o mDNS do Avahi.Use
getent ahosts
, que usa a mesma rotinagetaddrinfo()
dos programas normais. -
Se o uDNS tiver prioridade quando você tentar resolver um nome mDNS existente , isso pode significar que o seu
nsswitch.conf
está incorretamente configurado (embora isso seja raro no Fedora). Você deve ter o mDNS - pelo menos um dosmdns
oumdns_minimal
- antesdns
na linha "hosts"; por exemplo:hosts: files mdns_minimal [NOTFOUND=return] dns mdns myhostname
-
O servidor uDNS que você está usando,
205.171.3.25
akaresolver.qwest.net
, executa o redirecionamento "catch-all". Em outras palavras, se você tentar procurar um nome inexistente, em vez de um NXDOMAIN, receberá o endereço da página "Sugestões do site", cheia de anúncios da Qwest. (Você pode ver isso abrindo qualquer um dos endereços IP retornados em seu navegador.)A Qwest emprega esta prática questionável alegando "melhorar a experiência do cliente" , e você pode exclua . (Ou alterne para outro servidor DNS, como o DNS público do Google.)