Precisa verificar o DNS localmente usando hosts no OSX?

Terminal OSX Mac

Um dos meus clientes mudou seu site para uma conta de hospedagem em massa. Eles atualizaram as configurações de DNS do domínio para os registros A e CNAME, mas estavam tendo dificuldade em determinar se o site estava resolvendo ou não com a nova conta de hospedagem (novo endereço IP).


Há algumas coisas a serem lembradas ao solucionar problemas de DNS. Entender como o DNS funciona, entender como funciona o seu Registrador de Domínio e, em seguida, entender como o seu host gerencia sua entrada de domínio.


Como funciona o DNS


Quando você digita um domínio em um navegador:


  1. O domínio é pesquisado em uma Internet nome do servidor para localizar para onde a solicitação deve ser enviada.
  2. No caso de uma solicitação de domínio da web (http), um servidor de nomes irá retorna o endereço IP para o seu computador.
  3. Seu computador então armazena isso localmente, conhecido como seu cache DNS.
  4. A solicitação é enviada ao host, que encaminha a solicitação internamente e apresenta seu site.


Como funciona o seu registrador de domínio


Uma observação sobre isso ... nem todo registrador de domínio realmente gerencia seu DNS. Tenho um cliente, por exemplo, que registra seus domínios por meio do Yahoo! Yahoo! não gerencia o domínio, apesar de parecer que sim em sua administração. Eles são apenas revendedores de Tucows. Como resultado, quando você faz uma alteração nas configurações de DNS no Yahoo !, pode levar horas até que essas alterações sejam realmente atualizadas no reais registrador de domínio.


Quando as configurações de DNS são atualizadas, elas são propagadas por uma série de servidores na Internet. Na maioria das vezes, isso literalmente leva apenas alguns segundos para acontecer. Esta é uma razão pela qual as pessoas pagam por DNS gerenciado. As empresas de DNS gerenciado geralmente têm redundância e são incrivelmente rápidas ... geralmente mais rápidas do que o registrador de domínio.


Assim que os servidores de Internet forem atualizados, na próxima vez que seu sistema fizer a solicitação DNS, o endereço IP onde seu site está hospedado será retornado. NOTA: Lembre-se de que eu disse na próxima vez que seu sistema fizer a solicitação. Se você solicitou esse domínio anteriormente, a Internet pode estar atualizada, mas seu sistema local pode estar resolvendo um endereço IP antigo com base em seu cache DNS.


Como funciona o DNS do seu host


O endereço IP que é retornado e armazenado em cache pelo seu sistema local não é normalmente exclusivo para um único site. Um host pode ter dezenas ou até centenas de sites hospedados em um único endereço IP (normalmente um servidor ou servidor virtual). Assim, quando seu domínio é solicitado a partir do endereço IP, seu host encaminha sua solicitação para o local da pasta específica dentro do servidor e apresenta sua página.


Como solucionar problemas de DNS


Como existem três sistemas aqui, também existem três sistemas para solucionar problemas! Primeiro, você deseja apenas verificar seu sistema local para ver para onde o endereço IP está apontando em seu sistema:


Ping do Terminal OSX


Isso é feito facilmente abrindo uma janela do Terminal e digitando:


ping domínio.com


Ou você pode realmente fazer uma pesquisa de servidor de nomes específica:


nslookup domain.com


Terminal nslookup


Se você atualizou as configurações de DNS em seu registrador de domínio, certifique-se de que o cache de DNS esteja limpo e faça a solicitação novamente. Para limpar seu cache DNS no OSX:


sudo dnscacheutil -flushcache


Cache DNS de Liberação de Terminal


Você pode tentar novamente sibilo or nslookup para ver se o domínio resolve para um novo endereço IP neste ponto.


O próximo passo seria ver se os servidores DNS da Internet foram atualizados. Manter DNSstuff útil para isso, você pode obter um relatório DNS completo por meio de sua plataforma que é realmente bom. Pêndulo tem um ótimo DNS Checker em sua plataforma onde eles irão consultar Google, OpenDNS, Fortalnete Probe Networks para ver se suas configurações foram propagadas corretamente pela web.


Se você estiver vendo o endereço IP exibido corretamente na web e seu site ainda não estiver aparecendo, você também pode ignorar os servidores da Internet e dizer ao seu sistema apenas para enviar a solicitação diretamente para o endereço IP. Você pode fazer isso atualizando seu arquivo hosts e liberando seu DNS. Para fazer isso, abra o Terminal e digite:


sudo nano / etc / hosts


Hosts Terminal Sudo Nano


Digite a senha do sistema e pressione Enter. Isso abrirá o arquivo diretamente no Terminal para edição. Mova o cursor usando as setas e adicione uma nova linha com o endereço IP seguido pelo nome do domínio.


Terminal Hosts Salvar Arquivo


Para salvar o arquivo, pressione controle-o no teclado, em seguida, volte para aceitar o nome do arquivo. Saia do editor pressionando controle-x, que o levará de volta à linha de comando. Não se esqueça de limpar seu cache. Se o site não aparecer bem, pode ser um problema local para o seu host e você deve contatá-los e informá-los.


Última nota ... não se esqueça de retornar o arquivo hosts à sua versão original. Você não quer deixar uma entrada lá que você deseja atualizar automaticamente!


Seguindo essas etapas, fui capaz de verificar se minhas entradas DNS no registrador estavam atualizadas, se as entradas DNS na Internet estavam atualizadas, se o cache DNS do meu Mac estava atualizado e se o DNS do host da web estava ativo até agora ... pronto para ir!

O que você acha?

Este site usa o Akismet para reduzir o spam. Saiba como seus dados de comentário são processados.