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


Eu tinha algum atraso sério para resolver o endereço do site e às vezes as coisas simplesmente não carregavam; 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 fazer isso.

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.


10


origem


o que você quer dizer com "as instruções não se aplicam mais"? qual passo nos dá algo inesperado? - GJ.
@GJ. Este é um comentário com mais de três anos, mas basicamente a arquitetura geral do sistema - incluindo a rede - do Mac OS X mudou drasticamente entre o Mac OS X 10.6.8 e o Mac OS X 10.7. Portanto, métodos antigos usados ​​pelo Mac OS X 10.6.8 e abaixo não funcionam mais. Pergunta válida. - JakeGould


Respostas:


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 melhor prática), há algumas etapas que você pode tentar investigar seu problema de DNS com mais profundidade. 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 SRC 53.

Saudações,

http://catcher.hdcs.cz


1





Se você for receptivo ou precisar de uma atualização de roteador, considere adquirir 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.


0





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


0





Uma maneira super fácil de resolver esse problema é usar uma máquina virtual. Uma máquina virtual, ou abreviadamente 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) Faça o download e instale VirtualBox, que é um software gratuito que permite criar e executar máquinas virtuais no OS X.

2) Baixe o 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ó continua clicando em seguida.

6) Uma vez terminado, você pode logar e é 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)

https://help.ubuntu.com/community/BIND9ServerHowto

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


-1