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


10

Eu tinha um 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, mesmo 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 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 já tentou fazer isso? Existem alternativas viáveis ​​para servidores DNS no Mac OS X 10.7?

Para quem está se perguntando, eu já tentei usar vários servidores DNS externos. Somente meu computador tem esse problema na rede.


o que você quer dizer exatamente com "as instruções não se aplicam mais"? que passo neles lhe dá algo inesperado?
GJ.

@GJ. Este é um comentário de mais de 3 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, os métodos antigos usados ​​pelo Mac OS X 10.6.8 e inferior não funcionam mais. Pergunta válida.
JakeGould

Respostas:


1

Você claramente tem problemas com transações DNS na sua máquina local. Se você decidir executar um servidor DNS para resolvê-los, poderá encontrar exatamente o mesmo problema - quando você solicitar uma entrada DNS, que não pode ser resolvida pelo servidor DNS, esse servidor precisará 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 no seu computador desktop (que eu acredito ser uma prática recomendada), 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 - a análise aprofundada dos pacotes traz à tona o problema com muita frequência. Assista às transações DNS e tente identificar o gargalo

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

Procure a conexão UDP ou a porta SRC 53.

Saudações,

http://catcher.hdcs.cz


0

Se você é receptivo ou precisa de uma atualização do roteador, considere adquirir um roteador compatível com DD-WRT, Tomato ou similar. O que você pode fazer é interceptar todas as solicitações de DNS na sua rede e enviá-las para um servidor de cache de ligação no seu roteador. Deixe o roteador fazer todo o trabalho para você, em vez de ter que carregar um daemon BIND ou uma VM na área de trabalho.


0

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


-1

Uma maneira super fácil de resolver esse problema é usar uma máquina virtual. Uma máquina virtual, ou VM, para abreviar, é basicamente um computador virtual que será executado 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. (A instalação do 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 atrapalhar a tentativa de instalá-lo no OS X.

Contras:

  • Alguns considerariam isso uma solução desajeitada. É lógico que não é necessário recorrer à troca de sistemas operacionais para obter algo tão simples quanto um servidor DNS. Isso é atenuado pelo fato de não precisarmos nos afastar do OS X - podemos apenas rodar o Linux e o OS X lado a lado.
  • São necessários mais recursos do sistema para hospedar um computador inteiro do que o necessário para o OS X executar um servidor DNS. Isso é atenuado pelo fato de que não são necessários muitos 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 o 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 personalizar - isso realmente não importa. No entanto, uma coisa importante é alterar o modo de rede do padrão (que é NAT) e configurá-lo para ponte. Isso dará à sua VM um endereço IP na sua rede local.

4) Ligue a nova VM. O VirtualBox deve solicitar que o local de um arquivo ISO seja "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. É bem fácil e muito parecido com a instalação do OS X ou Windows - você continua a seguir em frente.

6) Quando terminar, você poderá fazer logon e será recebido com o prompt de comando do Linux (espero que seja familiar). A primeira coisa que você provavelmente desejará fazer é baixar todas as correções de segurança e bugs:

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

7) Instale o BIND, que é o servidor DNS mais popular do 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, pode defini-lo como seu servidor DNS no OS X. E você terminou!

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.