Como posso determinar TODOS os DNSs que o OSX está usando, armazenando e distribuindo?

3

Eu me conecto a várias redes em todo o meu dia de trabalho conforme vou de um site para outro e tenho notado os diferentes DNSs que essas LANs usam e entregam ao meu sistema. Se estou em uma LAN "segura", posso confiar nos DNS's; no entanto, tem havido momentos em que devo usar sites não confiáveis ... digamos que os serviços de Wi-Fi gratuito de um restaurante. Então, eu quero entender melhor como meu sistema atualiza as configurações. Em cada site, percebo que os DNSs listados na janela Configurações de rede do OSX mudam. E, claro, quando estou na minha LAN doméstica, vejo meu familiar DNS. Eu prefiro sempre usar esses DNSs quando estou em casa.

Até agora, confiei no OSX para alternar automática e totalmente para a minha Rede quando estou em casa, mas uma experiência recente me diz que isso não está acontecendo totalmente. Ou seja, parece que está mantendo os DNSs adquiridos anteriormente, mesmo que eles não estejam listados nas configurações de rede na lista de servidores DNS da guia DNS.

Descobri isso enquanto configurava uma nova impressora WiFi. Folheei o manual da impressora e me senti informado e experiente o suficiente para que eu pudesse conectar sua ethernet diretamente à minha porta do MacBook ethernet por meio de um patch cable. Eu acessei sua página de configuração para configurá-lo para se conectar ao meu WiFi. Antes de alterar as configurações, imprimi as informações de configuração de rede padrão. Fiquei surpreso que ele já pegou algumas coisas do meu MacBook. Eu já estava surpreso que eu nem precisei configurar manualmente a ethernet no meu MacBook para a rede padrão da impressora. De qualquer forma, uma das configurações que REALMENTE se destacou foi ter escolhido uma configuração de servidor DNS Secundário ... um IP, que eu estou acostumado com uma das LANs que eu uso com frequência.

A única conclusão que eu consegui fazer foi que a OSX está mantendo um histórico de DNS para recorrer talvez; no entanto, verifiquei as configurações de rede imediatamente e descobri que nem o AirPort nem o Eithernet listaram o servidor DNS que foi fornecido à impressora.

Existe um método de linha de comando para verificar quais DNSs meu sistema está usando atualmente?

O OSX diz que está usando meus servidores DNS, mas como posso ter 100% de certeza? O OSX obviamente reteve e até mesmo entregou um IP para a impressora?

    
por Michael Prescott 26.02.2011 / 04:55

2 respostas

7

Desde o Mac OS X 10.6.3, a Apple decidiu não seguir a ordem de lista dos servidores DNS especificados nas Preferências do Sistema, mas para determinar o servidor DNS mais rápido disponível e usá-lo. Embora isso possa ser totalmente aceitável se você confiar nas redes em que você está (meu palpite é que a Apple aceita isso como determinado), em outros casos isso pode ser um problema de segurança.

Para ver a ordem de pesquisa dos servidores DNS (e dos domínios de pesquisa), execute: scutil --dns

Para ver qual servidor DNS você está realmente usando, por exemplo, nslookup apple.com do Terminal.

Além disso, o artigo da cnet ajuda você a alterar a ordem de pesquisa do DNS de volta para "estrito encomendar ".

    
por 26.02.2011 / 11:32
1

Você pode ver os servidores DNS atuais em Preferências do sistema > Rede > [Qualquer que seja sua atual interface ativa com classificação mais alta, talvez "Ethernet" ou "AirPort"] > Avançado ... > DNS.

Você verá a mesma coisa se você cat /etc/resolv.conf (note a falta intencional de um "e" em "resolv").

Bonjour também pode estar fazendo Bonjour de Área Ampla. Para ver quais domínios estão sendo usados para o Wide Area Bonjour, faça dns-sd -F e, em seguida, clique em ^C depois que a lista de domínios aparecer (caso contrário, ele continuará funcionando indefinidamente, observando as alterações na lista).

O Mac OS X não "distribui" endereços de servidores DNS a outras máquinas, a menos que você ative seu servidor DHCP e a única maneira pela qual as pessoas ligam o servidor DHCP é quando elas ativam o Compartilhamento de Internet no painel "Compartilhamento" das Preferências do Sistema. Se você deixou o Compartilhamento de Internet em execução, ele pode ter fornecido seu próprio endereço IP privado de NAT (192.168.2.1) como o endereço do servidor DNS e pode estar fazendo proxy de DNS. Ou pode ter fornecido o último endereço de servidor DNS que estava usando em sua interface pública NAT (sua interface "upstream"; a interface "Compartilhar sua conexão FROM:"). Então, se você tivesse, por exemplo, estado em uma rede Wi-Fi pública e tivesse usado o Compartilhamento de Internet do AirPort para Ethernet para conectar uma máquina Ethernet à Internet através do seu Mac, isso poderia explicar o que você estava vendo.

Se você não tinha o Compartilhamento de Internet ativado (marcado) e não estava mexendo com o lançamento do servidor DHCP manualmente, então seu Mac quase certamente não fornecia esse endereço de servidor DNS à sua impressora. / p>

Qual endereço do servidor DNS você viu exatamente na sua impressora? Por exemplo, se a sua impressora tiver atribuído a si própria um endereço IPv4 link-local (169.254.xx), ela pode ter mostrado seu próprio endereço nesse campo como uma maneira de saber se deve confiar em si mesmo (provavelmente o Bonjour multicast DNS ) para pesquisas de DNS.

    
por 26.02.2011 / 09:06