O Snow Leopard não gosta de dnsmasq?

1

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.

user5285
fonte
marcado novamente para excluir a tag mac, inclua dnsmasq / debian.
quack quixote
ack. etch é um lançamento Debian, edgy é um lançamento do Ubuntu. Então, qual é? Debian ou Ubuntu? :)
quack quixote
você pode fornecer seu dnsmasq.conf? (limpo pela informação sensível)
akira
Estou executando obsd4.3 com dnsmasq2.40, snow leopard parece solicitar 'host.local.local' se usando 'ping host.local'. Usar 'ping host' parece não acionar nada no dnsmasq.
akira
1
@ ~ quack É Debian etch - desculpe, eu deveria ter verificado isso antes de postar. Eu editei e retagiei novamente, pois agora acho que encontrei um artigo da KB que descreve o problema (mas não posso arriscar quebrar o DNS por um tempo): support.apple.com/kb/TA20999?viewlocale=en_US
user5285

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 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 de nslookup, isso garante que você veja os mesmos resultados de outros aplicativos no computador. Você pode realizar uma consulta como esta:

dscacheutil -q host -a name <hostname>

Também tente liberar o cache DNS local:

dscacheutil -flushcache
s4y
fonte
supondo que você quis dizer dnsmasq não dnsmasq?
quack quixote
2
Acontece que eu não sabia que as consultas estavam passando pelo meu servidor. Eu pensei que eles eram porque eu poderia resolver servidores na internet pública (terminando com .com .org etc), e havia apenas um servidor DNS listado nas minhas preferências de rede. Irã dnsmasq -d -q na minha caixa do Debian e descobri que fazer ping 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.
user5285
0

Dadas estas:

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

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, reinicialize 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 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.

quack quixote
fonte