Ordem de consulta do servidor de nomes no Mac OS X?

1

Eu tenho uma rede doméstica com 2 Macs e uma caixa Linux. Existe um servidor de nomes DNS em cache na caixa do Linux. Eu gostaria que os Macs usassem o servidor de cache, e somente se isso fosse inacessível passasse para o DNS externo.

Os Macs giram através de todos os servidores de nomes configurados ou os experimentam em ordem até que um funcione?

Outra peculiaridade é que o DHCP interno é servido pelo meu roteador (um Linksys WRT54GL), que tem espaço para três servidores de nomes. Mas se menos de três estiverem configurados, os espaços em branco serão preenchidos com o que o DHCP externo do roteador forneceu - nesse caso, a quebra de DNS "Ajudante de Domínio" da Comcast, que eu não quero (o cache está configurado para usar o Google DNS público).

Assim, se os Macs fizerem round-robin, preciso de algo para colocar nos outros dois pontos. É ruim simplesmente repetir o IP do servidor de cache?

    
por Reid 06.09.2010 / 21:42

2 respostas

2

De resolvedor (5) :

If there are multiple servers, the resolver library queries them in the order listed. The algorithm used is to try a name server, and if the query times out, try the next, until out of name servers, then repeat trying all the name servers until a maximum number of retries are made.

As coisas podem ser um pouco complicadas pelo fato de que ele também pode usar uma configuração de vários níveis (consulte “ESTRATÉGIA DE PESQUISA” na página de manual anterior). Supondo que não haja arquivos em /etc/resolver/ (o que definiria configurações diferentes para domínios específicos), você deve obter o comportamento "em ordem" para a configuração especificada em /etc/resolv.conf .

Não há menção a repetidos endereços de servidores, mas parece uma abordagem razoável se você estiver tentando impedir que o servidor da Comcast seja considerado. Se isso não funcionar, você pode usar outro provedor de DNS público externo (por exemplo, Google ou Level). 3). Ou você pode simplesmente adicionar outro endereço à caixa do Linux por meio de um alias de IP (por exemplo, eth0:1 ).

    
por 20.09.2010 / 09:42
1

De acordo com RFC 2132 , os servidores DNS DEVEM ser listados em "ordem de preferência". Como a Apple mudou sua implementação de DNS, acho que em algum lugar entre o Tiger e o Snow Leopard, e tive alguns problemas com relação à resolução IPV6 e IPV4, não tenho certeza se eles seguem o RFC. Um teste seria, para resolver um endereço para outra coisa no seu cache DNS do Linux, e então verificar, qual servidor aparece em seus macs.

    
por 07.09.2010 / 10:18

Tags