¿Necesita verificar el DNS localmente usando hosts en OSX?

Terminal OSX Mac

Uno de mis clientes trasladó su sitio web a una cuenta de alojamiento masivo. Actualizaron la configuración de DNS de su dominio para los registros A y CNAME, pero tenían dificultades para determinar si el sitio se estaba resolviendo con la nueva cuenta de alojamiento (nueva dirección IP).


Hay algunas cosas a tener en cuenta al solucionar problemas de DNS. Comprender cómo funciona el DNS, comprender cómo funciona su registrador de dominio y luego comprender cómo su host administra su entrada de dominio.


Cómo funciona el DNS


Cuando escribe un dominio en un navegador:


  1. El dominio se busca en Internet. nombre del servidor para localizar a dónde se debe enviar la solicitud.
  2. En el caso de una solicitud de dominio web (http), un servidor de nombres devuelve la dirección IP a su computadora.
  3. Su computadora luego almacena esto localmente, conocido como su caché DNS.
  4. La solicitud se envía al host, que enruta la solicitud internamente y presenta su sitio.


Cómo funciona su registrador de dominio


Una nota sobre esto ... no todos los registradores de dominios administran realmente su DNS. Tengo un cliente, por ejemplo, que registra sus dominios a través de Yahoo! Yahoo! en realidad, no administra el dominio a pesar de que así aparece en su administración. Son solo un revendedor de Tucows. Como resultado, cuando realiza un cambio en la configuración de DNS en Yahoo !, pueden pasar horas antes de que esos cambios se actualicen realmente en el reales. registrador de dominios.


Cuando su configuración de DNS se actualiza, se propaga a través de una serie de servidores en Internet. La mayoría de las veces, esto literalmente solo toma unos segundos en suceder. Esta es una de las razones por las que la gente pagará DNS administrado. Las empresas de DNS administrado suelen tener redundancia y son increíblemente rápidas ... a menudo más rápidas que su registrador de dominios.


Una vez que se actualizan los servidores de Internet, la próxima vez que su sistema realiza la solicitud de DNS, se devuelve la dirección IP donde está alojado su sitio. NOTA: Tenga en cuenta que dije la próxima vez que su sistema haga la solicitud. Si solicitó anteriormente ese dominio, Internet podría estar actualizado, pero su sistema local puede estar resolviendo una dirección IP antigua basada en su caché DNS.


Cómo funciona su host DNS


La dirección IP que devuelve y almacena en caché su sistema local no suele ser exclusiva de un único sitio web. Un host puede tener docenas o incluso cientos de sitios web alojados en una sola dirección IP (generalmente un servidor o un servidor virtual). Entonces, cuando se solicita su dominio desde la dirección IP, su host reenvía su solicitud a la ubicación de la carpeta específica dentro del servidor y presenta su página.


Cómo solucionar problemas de DNS


Debido a que aquí hay tres sistemas, ¡también hay tres sistemas para solucionar problemas! Primero, querrá simplemente verificar su sistema local para ver hacia dónde apunta la dirección IP en su sistema:


Ping de terminal OSX


Esto se hace fácilmente abriendo una ventana de Terminal y escribiendo:


ping dominio.com


O puede hacer una búsqueda de servidor de nombres específica:


nslookup dominio.com


Terminal nslookup


Si ha actualizado la configuración de DNS en su registrador de dominios, querrá asegurarse de que su caché de DNS esté borrada y querrá realizar la solicitud nuevamente. Para borrar su caché de DNS en OSX:


sudo dnscacheutil -flushcache


Terminal Flush DNS Cache


Puede volver a intentar el de ping or nslookup para ver si el dominio se resuelve con una nueva dirección IP en este momento.


El siguiente paso sería ver si se han actualizado los servidores DNS de Internet. Mantener DNSstuff útil para esto, puede obtener un informe completo de DNS a través de su plataforma que es realmente bueno. Volante tiene un gran comprobador de DNS en su plataforma a la que consultarán Google, OpenDNS, Fortalnety Probe Networks para ver si su configuración se ha propagado correctamente por la web.


Si ve que la dirección IP se muestra correctamente en la web y su sitio aún no aparece, también puede omitir los servidores de Internet y decirle a su sistema que envíe la solicitud directamente a la dirección IP. Puede lograr esto actualizando su archivo de hosts y limpiando su DNS. Para hacer esto, abra Terminal y escriba:


sudo nano / etc / hosts


Hosts de Terminal Sudo Nano


Ingrese su contraseña del sistema y presione enter. Eso abrirá el archivo directamente en la Terminal para editarlo. Mueva el cursor con las flechas y agregue una nueva línea con la dirección IP seguida del nombre de dominio.


Hosts de terminal Guardar archivo


Para guardar el archivo, presione control-o en su teclado y luego regrese para aceptar el nombre del archivo. Salga del editor presionando control-x, que le devolverá a la línea de comandos. No olvide vaciar su caché. Si el sitio no funciona bien, puede ser un problema local para su anfitrión y debe contactarlo y hacérselo saber.


Última nota ... no olvide devolver su archivo de hosts a su versión original. ¡No querrás dejar una entrada allí que quieras actualizar automáticamente!


Siguiendo estos pasos, pude verificar que mis entradas de DNS en el registrador estaban actualizadas, las entradas de DNS en Internet estaban actualizadas, la caché de DNS de mi Mac estaba actualizada y el DNS del servidor web estaba actualizado. hasta la fecha… ¡listo!

¿Qué piensas?

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.