O Snow Leopard não gosta de dnsmasq?

1

Meu Macbook executando o Snow Leopard não pode resolver alguns hosts na minha rede local (que tem um servidor DNS local). Executando nslookup e dig works (eles obtêm o endereço esperado do servidor esperado). Executando ping <IP address> works (recebo pacotes recebidos), mas oping home.local não retorna (retorna host desconhecido) %código%).

Meu laptop Windows pode fazer o ping de home.local pelo nome e outro Macbook (executando o Leopard). Meu laptop Snow Leopard pode pingar meu outro macbook pelo nome, mas nenhum outro hospedeiro

O servidor DNS inicial é uma caixa do Debian (etch) executando dnsmasq , o servidor DHCP no roteador está 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 sem nenhum problema (isto é, a consulta DNS vai para home.local no meu debian box 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.

    
por user5285 03.10.2009 / 14:30

2 respostas

2

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 indo para o seu servidor? Você consegue ver as solicitações nos registros? Em caso afirmativo, como são as solicitações de hosts na rede local, elas aparecem nos logs?

Veja as 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 seu servidor DHCP e incluindo seu servidor local.

Além disso, tente fazer seus testes com dscacheutil em vez de nslookup . Isso fará com que você veja os mesmos resultados de outros aplicativos no computador. Você pode realizar uma consulta como esta:

dscacheutil -q host -a name <hostname>

Tente também limpar o cache DNS local:

dscacheutil -flushcache
    
por 03.10.2009 / 23:41
0

Dados estes:

  1. Você está executando o Snow Leopard e usando o dnsmasq do etch, que não funciona
  2. SidneySM está rodando o Snow Leopard, e usando o dnsmasq do Tomato, que faz

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:

$ dpkg -l | grep dnsmasq

Se for mais antigo que o pacote etch atual 2.35-1 + etch4, atualize para o mais recente, reinicie tudo e tente novamente:

$ sudo apt-get install dnsmasq

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:

$ sudo dpkg -i path/to/downloaded/dnsmasq-backports-package.deb

Se o pacote de backports não funcionar, você pode rolar-se, pegando o mais recente dnsmasq

    
por 04.10.2009 / 01:55