¿Necesitas verificar DNS localmente usando hosts en OSX?

Terminal Mac OSX

Un dos meus clientes trasladou o seu sitio web a unha conta de hospedaxe masiva. Actualizaron a configuración DNS do seu dominio para os rexistros A e CNAME, pero tiveron dificultades para determinar se o sitio resolvía ou non coa nova conta de hospedaxe (novo enderezo IP).


Hai algunhas cousas que hai que ter en conta ao solucionar problemas de DNS. Comprender como funciona o DNS, comprender como funciona o seu rexistrador de dominio e despois comprender como o seu host xestiona a súa entrada de dominio.


Como funciona o DNS


Cando escribes un dominio nun navegador:


  1. O dominio búscase en Internet servidor de nomes para localizar a onde se debe enviar a solicitude.
  2. No caso dunha solicitude de dominio web (http), o fará un servidor de nomes devolve o enderezo IP ao seu ordenador.
  3. A continuación, o seu ordenador almacénao localmente, coñecido como o seu Caché DNS.
  4. A solicitude envíase ao host, que dirixe a solicitude internamente e presenta o teu sitio.


Como funciona o seu rexistrador de dominio


Unha nota sobre isto ... non todos os rexistradores de dominios xestionan realmente o seu DNS. Teño un cliente, por exemplo, que rexistra os seus dominios a través de Yahoo! Yahoo! realmente non xestiona o dominio a pesar de que o aparece na súa administración. Son só un revendedor para Tucows. Como resultado, cando cambia a configuración de DNS en Yahoo !, pode pasar horas antes de que eses cambios se actualicen realmente no real rexistrador de dominios.


Cando se actualiza a configuración de DNS, propóganse nunha serie de servidores en Internet. Na maioría das veces, isto literalmente só leva uns segundos. Esta é unha das razóns polas que a xente pagará DNS xestionado. As empresas de DNS xestionadas normalmente teñen redundancia e son increíblemente rápidas ... a miúdo máis rápido que o seu rexistrador de dominio.


Unha vez que se actualizan os servidores de Internet, a próxima vez que o sistema realice a solicitude DNS, devólvese a dirección IP onde está aloxado o seu sitio. NOTA: Teña presente que o dixen a próxima vez que o sistema realice a solicitude. Se previamente solicitou ese dominio, Internet podería estar actualizado pero o seu sistema local pode resolver unha antiga dirección IP baseada na súa caché de DNS.


Como funciona o DNS do seu servidor


O enderezo IP que devolveu e gardou na caché o seu sistema local normalmente non é exclusivo dun único sitio web. Un host pode ter decenas ou incluso centos de sitios web aloxados nun único enderezo IP (normalmente un servidor ou servidor virtual). Entón, cando se solicita o seu dominio desde o enderezo IP, o seu servidor reenvía a súa solicitude á localización específica do cartafol dentro do servidor e presenta a súa páxina.


Como solucionar problemas de DNS


Porque aquí hai tres sistemas, tamén hai tres sistemas para solucionar problemas. En primeiro lugar, só comprobará o seu sistema local para ver cara a onde está a dirección IP no seu sistema:


Terminal de ping OSX


Isto faise facilmente abrindo unha xanela de terminal e escribindo:


ping domain.com


Ou realmente podes facer unha busca específica no servidor de nomes:


nslookup domain.com


Terminal nslookup


Se actualizou a configuración de DNS no seu rexistro de dominio, entón desexa asegurarse de que a caché de DNS está limpa e desexa facer a solicitude de novo. Para borrar a caché de DNS en OSX:


sudo dnscacheutil -flushcache


Caché DNS de descarga de terminal


Podes tentalo de novo pingar or nslookup para ver se o dominio se resolve a un novo enderezo IP neste momento.


O seguinte paso sería ver se se actualizaron os servidores DNS de Internets. Mantéñase Cousas DNS útil para isto, podes obter un informe DNS completo a través da súa plataforma que é realmente bo. péndulo ten un fantástico comprobador DNS na súa plataforma onde van consultar Google, OpenDNS, Fortalnete Probe Networks para ver se a súa configuración se propagou correctamente pola web.


Se está a ver a dirección IP correctamente amosada na web e o seu sitio aínda non aparece, tamén pode ignorar os servidores de Internet e indicarlle ao sistema que envíe a solicitude directamente ao enderezo IP. Podes conseguilo actualizando o ficheiro hosts e eliminando o DNS. Para iso, abre Terminal e escribe:


sudo nano / etc / hosts


Terminal Sudo Nano Hosts


Introduza o contrasinal do sistema e prema Intro. Isto traerá o ficheiro directamente en Terminal para a súa edición. Move o cursor usando as frechas e engade unha nova liña co enderezo IP seguido do nome de dominio.


Os anfitrións de terminal gardan o ficheiro


Para gardar o ficheiro, prema control-o no teclado volve a aceptar o nome do ficheiro. Saia do editor premendo control-x, que o devolverá á liña de comandos. Non esqueza borrar a caché. Se o sitio non sae ben, pode ser un problema local para o seu anfitrión e debería poñerse en contacto con eles e facelo saber.


Última nota ... non esquezas devolver o ficheiro hosts á súa versión orixinal. Non queres deixar unha entrada alí que queiras actualizar automaticamente.


Seguindo estes pasos, puiden comprobar que as entradas DNS no rexistro estaban actualizadas, as entradas DNS en Internet estaban actualizadas, a caché DNS do meu Mac estaba actualizada e o DNS do servidor web. ata a data ... está bo!

¿Que pensas?

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.