Meu Macbook rodando o Snow Leopard não pode resolver alguns hosts na minha rede local (que tem um servidor DNS local). Corrida nslookup
e dig
funciona (eles obtêm o endereço esperado do servidor esperado). Corrida ping <IP address>
funciona (recebo pacotes recebidos), mas ping home.local
não (retorna "host desconhecido") home.local
é o nome de um servidor na minha rede doméstica (executando Debian e dnsmasq
).
Meu laptop Windows pode pingar home.local
por nome, e assim pode outro Macbook (executando o Leopard). Meu laptop Snow Leopard pode pingar meu outro macbook pelo nome, mas nenhum outro hospedeiro
Servidor DNS inicial é uma caixa do Debian (etch) em execução dnsmasq
, O servidor DHCP no roteador é configurado para servir o endereço IP da caixa debian como o servidor DNS. Todos os laptops estão pegando as configurações de rede corretas (ipaddress, default gw, dns server), e eu posso ir do meu MacBook do Snow Leopard para hosts na internet pública sem nenhum problema (isto é, a consulta do DNS vai para dnsmasq
na minha caixa debian e é encaminhado para os servidores DNS no meu ISP). Os únicos servidores que não consigo pingar por nome são os da minha rede local.
fonte
Respostas:
Estou usando o dnsmasq via Tomato no meu roteador doméstico e não encontrei nenhum problema com o Snow Leopard.
Como você sabe que as consultas dos Macs estão passando pelo seu servidor? Você consegue ver as solicitações nos logs? Em caso afirmativo, como são as solicitações de hosts na rede local, elas aparecem nos logs?
Olhe para Preferências de Rede, Avançado, guia DNS. Certifique-se de que não haja entradas editáveis (pretas). Os únicos servidores DNS listados devem ser aqueles fornecidos pelo servidor DHCP e incluindo o servidor local.
Também tente fazer seus testes através
dscacheutil
ao invés denslookup
, isso garante que você veja os mesmos resultados de outros aplicativos no computador. Você pode realizar uma consulta como esta:Também tente liberar o cache DNS local:
fonte
dnsmasq -d -q
na minha caixa do Debian e descobri que fazerping home.local
no meu macbook não envia uma consulta. Isso me levou aqui: support.apple.com/kb/TA20999?viewlocale=en_US . Eu votei como sem sua resposta eu não teria verificado isso.Dadas estas:
Eu suspeito que você tenha uma versão mais antiga do dnsmasq que não seja compatível com o Snow Leopard.
Verifique a versão do dnsmasq do seu servidor etch:
Se for mais antigo que o pacote etch atual 2.35-1 + etch4, atualize para o mais recente, reinicialize tudo e tente novamente:
Se o pacote atual não funcionar, instale a versão dos backports. Você pode precisar adicionar o repositório backports ao seu arquivo /etc/apt/sources.list para acessá-los. Ou baixe os backports .deb e instale o pacote diretamente:
Se o pacote de backports não funcionar, você pode rolar seu próprio mais recente dnsmasq fonte e compilá-lo sozinho. Você pode precisar fazer isso se estiver executando o lançamento do Ubuntu, pois seus repositórios do Edgy foram removidos.
fonte