Como configuro um servidor DNS local no Mac OS X 10.7 (Lion)?

10

Eu tinha algum atraso sério para resolver o endereço do site e, às vezes, as coisas simplesmente não eram carregadas; as páginas continuam sendo carregadas por mais de 5 minutos sem um erro de tempo limite. Então, eu configurei um servidor / cache DNS local usando o BIND no Mac OS X 10.5 (Leopard) e no Mac OS X 10.6 (Snow Leopard).

Agora que tenho o Mac OS X 10.7 (Lion), tenho o mesmo problema, mas as instruções não se aplicam mais ao Mac OS X 10.7 e não consigo encontrar uma maneira de fazê-lo.

Alguém tentou fazer isso? Existem alternativas viáveis para servidores DNS no Mac OS X 10.7?

Para aqueles que estão se perguntando, eu já tentei usar vários servidores DNS externos. Apenas meu computador tem esse problema na rede.

    
por Peter Kovacs 03.04.2012 / 18:17

4 respostas

1

Você claramente tem problemas com transações de DNS em sua máquina local. Se você decidir executar um servidor DNS para resolvê-los, poderá atingir exatamente o mesmo problema - quando solicitar uma entrada DNS, que não pode ser resolvida pelo seu servidor DNS, esse servidor terá que solicitar a entrada de um DNS externo - e aqui vai você, com o mesmo problema.

Se você decidir não executar seu próprio servidor DNS em seu computador desktop (que acredito ser a prática recomendada), há algumas etapas que você pode tentar investigar com mais detalhes sobre seu problema de DNS. Alguns deles seriam:

  • Tente usar 8.8.8.8 e 8.8.4.4 como servidores DNS
  • Use um software de captura de pacotes para capturar o tráfego DNS enquanto você envia solicitações de DNS - uma análise profunda dos pacotes traz luz ao problema com muita frequência. Assista as transações do DNS e tente identificar o gargalo

Você pode usar o Wireshark para qualquer análise de pacotes de rede.

Procure f9ou conexão UDP com a porta 53 do SRC.

Atenciosamente,

link

    
por 14.05.2015 / 19:05
0

Se você estiver receptivo ou precisar de uma atualização de roteador, talvez seja conveniente considerar um roteador que ofereça suporte a DD-WRT ou Tomato ou similar. O que você pode fazer é, então, interceptar todas as solicitações de DNS em sua rede e enviá-las para um servidor de cache de ligação em seu roteador. Deixe o roteador fazer todo o trabalho para você, em vez de ter que carregar um daemon do BIND ou uma VM em sua área de trabalho.

    
por 30.04.2015 / 19:05
0

Estou surpreso que ninguém recomendou isso, talvez nessa versão específica do OS X ele não funcione, mas você pode manualmente mapear IPs para Hostnames (pelo menos normalmente) com / private / etc / hosts ou / etc / anfitriões.

    
por 25.06.2015 / 06:30
-1

Uma maneira super fácil de resolver esse problema é usar uma máquina virtual. Uma máquina virtual, ou VM, é basicamente um computador virtual que rodará ao lado do Mac OS X. Você instalaria o Linux na VM e serviria o servidor DNS do Linux, o que é trivial.

Prós:

  • É rápido e fácil de configurar. (Instalar o Ubuntu leva menos de 15 minutos em um Mac moderno.)
  • As VMs oferecem muita flexibilidade. Por exemplo, se você precisar de serviços adicionais no futuro, provavelmente será mais fácil adicioná-los à sua VM do Linux do que tentar instalá-los no OS X.

Contras:

  • Alguns considerariam isso como uma solução desajeitada. É lógico que não se deve recorrer à troca de sistemas operacionais para obter algo tão simples quanto um servidor DNS. Isso é mitigado pelo fato de não precisarmos sair do OS X - podemos apenas rodar Linux e OS X lado a lado.
  • São necessários mais recursos do sistema para hospedar um computador inteiro, para que ele simplesmente tenha o OS X executando um servidor DNS. Isso é mitigado pelo fato de que não são necessários tantos recursos para hospedar uma VM Linux, e podemos restringir a VM de consumir mais recursos do que precisa para funcionar.

Convencido e pronto para começar? Aqui está um guia de início rápido.

1) Baixe e instale o VirtualBox , que é um software gratuito que permite criar e executar máquinas virtuais no OS X .

2) Faça o download do arquivo ISO para Ubuntu Server , que é a versão mais popular do Linux.

3) Inicie o VirtualBox. Crie uma nova VM. Sinta-se à vontade para deixar todas as configurações padrão, se desejar, ou personalize-as - isso realmente não importa. No entanto, uma coisa importante é alterar o modo de rede do padrão (que é NAT) e defini-lo como ponte. Isso dará à sua VM um endereço IP em sua rede local.

4) Ligue a nova VM. O VirtualBox deve solicitar a localização de um arquivo ISO a ser "inserido" na unidade de CD-ROM virtual, portanto, escolha o ISO do Ubuntu Server que você acabou de baixar.

5) Agora, basta seguir as instruções para instalar o Ubuntu. É muito fácil e muito parecido com a instalação do OS X ou Windows - você só precisa clicar em seguida.

6) Uma vez terminado, você pode fazer logon e será recebido com o prompt de comando do Linux (esperançosamente familiar). A primeira coisa que você provavelmente desejará fazer é baixar todas as correções de segurança e erros:

sudo apt-get update && sudo apt-get upgrade -y

7) Instale o BIND, que é o servidor DNS mais popular para o Ubuntu:

sudo apt-get install bind9 -y

8) Edite o arquivo de configuração principal do BIND ao seu gosto:

sudo nano /etc/bind/named.conf

( nano é um programa de edição de texto)

link

9) Inicie o servidor fazendo um

sudo service bind9 start

10) Descubra o endereço IP da sua VM fazendo um:

ifconfig

11) Agora que você sabe o endereço IP, você pode definir que seja o seu servidor DNS no OS X. E você está acabado!

Para mais informações sobre as coisas no arquivo de configuração, ou para descobrir coisas como como fazer o BIND iniciar automaticamente quando você liga o computador virtual, confira o documentação oficial do Ubuntu BIND . Se você achar isso muito seco, há muitos tutoriais sobre o Google que podem ser um pouco mais fáceis de usar.

    
por 08.04.2015 / 07:32