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.
Respostas:
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:
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
fonte
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.
fonte
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.
fonte
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:
Contras:
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:
7) Instale o BIND, que é o servidor DNS mais popular do Ubuntu:
8) Edite o arquivo de configuração principal do BIND ao seu gosto:
(
nano
é um programa de edição de texto)https://help.ubuntu.com/community/BIND9ServerHowto
9) Inicie o servidor fazendo um
10) Descubra o endereço IP da sua VM fazendo um:
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.
fonte