¿Necesita verificar el DNS localmente usando hosts en OSX?

Terminal OSX Mac

One of my clients relocated their website to a bulk hosting account. They updated their domain’s DNS settings for the A and CNAME records but were having a difficult time determining whether or not the site was resolving with the new hosting account (new IP Address).


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


A note on this… not every domain registrar actually manages your DNS. I have one client, for example, that registers their domains through Yahoo! Yahoo! doesn’t actually manage the domain despite it appearing so in their administration. They’re just a reseller for 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


The IP address that’s returned and cached by your local system isn’t typically unique to a single website. A host may have dozens or even hundreds of websites hosted on a single IP Address (typically a server or virtual server). So, when your domain is requested from the IP Address, your host forwards your request to the specific folder location within the server and presents your page.


Cómo solucionar problemas de DNS


Because there are three systems here, there are also three systems to troubleshoot! First, you’ll want to just check your local system to see where the IP Address is pointing to in your system:


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


If you’ve updated the DNS settings in your domain registrar, then you’ll want to ensure your DNS cache is cleared and you’ll want to make the request again. To clear your DNS cache in 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 handy for this, you can get a full DNSreport through their platform that’s really good. Volante has a great DNS Checker in its platform where they’ll go query Google, OpenDNS, Fortalnety Probe Networks para ver si su configuración se ha propagado correctamente por la web.


If you’re seeing the IP address properly displayed across the web and your site is still not showing up, you can also bypass the Internet’s servers and tell your system just to send the request directly to the IP Address. You can accomplish this by updating your hosts file and flushing your DNS. To do this, open Terminal and type:


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, which will return you to the command line. Don’t forget to flush your cache. If the site doesn’t come up okay, it may be a problem local to your host and you should contact them and let them know.


Last note… don’t forget to return your hosts file to its original version. You don’t want to leave an entry in there that you want updating automatically!


By following these steps, I was able to verify that my the DNS entries in the registrar were up to date, the DNS entries on the Internet were up to date, my Mac’s DNS cache was up to date, and the web host’s DNS was up to date… good to go!

¿Qué piensas?

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