Articles

Cómo editar el archivo de Hosts DNS

Tiempo de lectura: 9 minutos

Una de las herramientas más potentes disponibles para cualquier persona que trabaje en su sitio durante una migración es el archivo «hosts» de su computadora. El archivo hosts se utiliza para asignar nombres de dominio a direcciones IP y se puede usar como alternativa al DNS. También le permite especificar la dirección IP a la que se resuelve un sitio web en su computadora, independientemente de lo que pueda publicarse en el archivo de zona DNS del sitio.

¿por Qué Editar el Archivo Hosts?

Modificar el archivo hosts le permite ver y probar un sitio en un servidor mientras que el resto del mundo continúa viendo el sitio en otro. Eso lo convierte en una herramienta esencial al migrar su sitio web. Con este método, puede asegurarse de que:

  • Todo en el sitio funciona como se espera en el nuevo servidor antes de actualizar los registros DNS
  • Los visitantes de su sitio web existente no se verán afectados por ningún problema potencial relacionado con diferentes entornos de servidor antes de que haya tenido la oportunidad de resolverlos

Ejemplo

En realidad es un proceso muy simple. Echemos un vistazo a un archivo host de ejemplo:

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 123.123.123.123 liquidweb.com www.liquidweb.com

En este caso, las tres primeras entradas son valores predeterminados utilizados para configurar la interfaz de red local. Es posible que tenga entradas más o menos locales en su archivo hosts. No es necesario que se preocupe por ellos, aparte de notar su presencia. Cualquier entrada personalizada irá al final del archivo, y en este caso, puede ver que ya hemos agregado una entrada personalizada al final del archivo:

123.123.123.123 liquidweb.com www.liquidweb.com

Mi entrada personalizada especifica que cualquier solicitud realizada desde mi computadora (a través de un navegador web o cliente SSH, correo electrónico o FTP) para liquidweb.com o www.liquidweb.com se dirigirá a la dirección IP que he especificado: 123.123.123.123. Para redirigir su solicitud específica, debe agregar su propia entrada personalizada al final de su archivo utilizando el mismo formato.

La línea para su entrada personalizada constará de tres elementos.

  • La dirección IP del servidor al que desea que se resuelva el nombre de dominio en su computadora
  • Una pestaña o espacio
  • Los nombres de dominio destinados a resolverse a la dirección IP especificada

Si está migrando a un servidor web Liquid, su técnico de migración le proporcionará la información para agregar. Simplemente copie y pegue la línea en su archivo hosts. Si la migración implica varias direcciones IP, tendrá una línea para cada dirección IP, independientemente de cuántos nombres de dominio la compartan.

Nota:
no quitar o modificar cualquier existentes de las entradas en el archivo hosts. Solo agregará una línea o líneas nuevas en la parte inferior del archivo para probar, y luego eliminará las líneas que haya agregado una vez que se complete la prueba.

Paso 1. Edite su archivo Hosts

Advertencia:
Firefox ahora usa DNS a través de HTTPS (o DOH) de forma predeterminada. Eso significa que en lugar de revisar su archivo de hosts locales o incluso su resolución de DNS. Firefox simplemente realiza la solicitud de DNS a través de HTTPS desde el navegador. Este comportamiento garantiza que el sitio web mostrado apunte a la dirección IP que Internet considera autorizada para ese dominio.

Hay dos formas principales de evitar este comportamiento al probar su nuevo sitio. En primer lugar, utilice un navegador diferente. Chrome, Edge, Safari y muchos otros no tienen esta configuración activada de forma predeterminada y seguirán funcionando como se esperaba con un archivo hosts modificado. El segundo método es desactivar DOH en tu navegador Firefox. Siga las instrucciones a continuación para desactivar esta configuración.

1. Abre tu navegador Firefox.
2. Haga clic en el botón de menú y seleccione Opciones.
3. En el panel General, desplácese hacia abajo hasta Configuración de red y haga clic en el botón Configuración.
4. En el cuadro de diálogo que se abre, desplácese hacia abajo para Habilitar DNS a través de HTTPS.
5. Desmarque la casilla junto a Habilitar DNS a través de HTTPS.
6. Haga clic en Aceptar para guardar los cambios y cerrar la ventana.

Ahora puede editar su archivo Hosts y continuar con las pruebas de su nuevo sitio como lo haría normalmente. Recomendamos volver a habilitar esta función, ya que lo mantiene más seguro mientras navega.

La ubicación del archivo host de su equipo depende de su sistema operativo. Dado que se trata de un archivo protegido que debe editarse con privilegios administrativos, el procedimiento de edición también varía según el sistema operativo.

Haga clic en el enlace de abajo para ir a las instrucciones específicas de su sistema operativo. Si tiene dificultades para editar el archivo de hosts o no ve los sitios en el nuevo servidor después de seguir los pasos a continuación, consulte la sección Bono: Si Todo lo demás Falla al final de este artículo.

  • Windows
  • Mac OS X
  • Linux

Windows

Aquí están las instrucciones de vídeo para la edición de su Windows hostfile!

En Windows, el archivo hosts se encuentra en C:\Windows \ System32 \ controladores \ etc \ hosts. Tendrá que editar el archivo con privilegios administrativos.

Paso 1. Haga clic en el botón de Windows y escriba ‘Bloc de notas’ en el cuadro de búsqueda.

Paso 2.haga clic con el botón derecho en ‘Bloc de notas’ y luego en ‘Ejecutar como administrador’.

Paso 3.Seleccione » Sí » en la ventana emergente de Control de cuentas de usuario.

Paso 4.En el Bloc de notas, elija ‘Archivo’ y luego ‘Abrir’.

Paso 5.Haga clic en la barra de direcciones en la parte superior y pegue C:\Windows\System32\drivers\etc\hosts -a continuación, elija ‘Enter’.

Paso 6.Seleccione Bloc de notas de la lista y, a continuación, Aceptar.

Paso 7.Agregue la IP y el nombre de host apropiados (proporcionados por el equipo de migración) al final del archivo de sus hosts, seleccione Guardar y cierre el archivo.

Paso 8.
A continuación, querrá vaciar su caché DNS para que no tenga que cerrar sesión y volver a entrar para que los cambios surtan efecto.

Paso 9.
Por último, abra un símbolo del sistema con privilegios elevados como el anterior e ingrese el siguiente comando:

root@host:# ipconfig /flushdns

Mac OS X

En Mac OS X, su archivo hosts se encuentra en: /private/etc/hosts. Necesitará privilegios administrativos para editar el archivo, lo que puede hacer manualmente o añadiendo la nueva entrada directamente desde la línea de comandos.

Paso 1.
En primer lugar, inicie Terminal desde la búsqueda de Spotlight (Comando+Espacio, o haga clic en el icono de la lupa en la barra de menús) o en la carpeta Utilidades de Aplicaciones en muchas versiones de Mac OS X.

Paso 2.Para editar el archivo manualmente, introduzca el siguiente comando en Terminal.

sudo nano /private/etc/hosts

Paso 3.Introduzca su contraseña cuando se le solicite y pulse Intro para autenticarse y abrir el archivo.

Paso 4.
Ahora agregue la nueva línea de información. Utilice las teclas de flecha para navegar hasta la parte inferior del archivo. Escriba (o pegue) la dirección IP y el nombre del sitio web que desea redirigir.

Paso 5.Pulse Control+O para guardar (Escribir) el archivo. A continuación, pulse Intro para sobrescribir el archivo existente y, finalmente, pulse Control+X para salir.

Si prefiere simplemente agregar la entrada al archivo existente, puede hacerlo con un comando, sustituyendo la dirección IP y el nombre de dominio de su servidor por los de este ejemplo a continuación y luego ingrese su contraseña cuando se le solicite.

echo "1.1.1.1 test.com www.test.com" | sudo tee -a /private/etc/hosts >/dev/null

Mientras todavía esté en la Terminal, debe limpiar la caché DNS para que no tenga que cerrar sesión y luego volver a iniciar sesión para que los cambios surtan efecto. Para la versión actual de Mac OS X, puede hacerlo con este comando.

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Nota:
En las primeras versiones de Mac OS X Yosemite (versiones 10.10 a 10.10.3), el comando necesario para vaciar la caché es el siguiente.

sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches

Para obtener instrucciones específicas de la versión en versiones anteriores de Mac OS X, consulte la información aquí: Cómo vaciar la caché DNS local.

Linux

En Linux, usted puede encontrar el archivo hosts en: /etc/hosts. Dependiendo de su distribución, es probable que necesite privilegios administrativos para editar el archivo.

Puede editar el archivo manualmente con vi, vim o nano, o añadir la nueva entrada directamente desde la línea de comandos.

Usando Vim

Paso 1.Abra un terminal e ingrese el siguiente comando seguido de la tecla de retorno, y luego ingrese su contraseña para autenticarse si se le solicita.

sudo vim /etc/hosts

Paso 2. Agregue la nueva entrada al final del archivo y, a continuación, escriba :wq para guardar y cerrar el archivo.

Nota:
En vim, puede presionar» i «o» a » para ingresar al modo de inserción de texto. Al pulsar la tecla de escape (Esc) en el teclado se vuelve al modo de comando. Para un repaso sobre la edición de archivos con vim, consulte Tutorial para nuevos usuarios: Descripción general del Editor de texto de Vim.

Línea de Comandos

Paso 1.
Si prefiere simplemente agregar la entrada al archivo existente, puede hacerlo con un comando, sustituyendo la dirección IP y el nombre de dominio de su servidor por los de este ejemplo a continuación. Si no ha iniciado sesión como usuario root, es posible que tenga que introducir la contraseña de root para completar el comando.

echo "1.1.1.1 test.com www.test.com" | sudo tee -a /etc/hosts >/dev/null

Paso 2.
Después de ejecutar el comando anterior, necesitamos vaciar la caché DNS. Este comando puede variar ampliamente dependiendo de su distribución y versión específicas.

  • Muchas distribuciones derivadas de Ubuntu y Debian usan:
sudo service dns-clean restart.
  • Otras distribuciones de Linux que usan NSCD (Demonio de Almacenamiento en Caché de Servicio de Nombres) pueden necesitar usar uno de los siguientes comandos.
sudo service nscd restart sudo systemctl restart nscd.servicenscd -I hosts

Paso 2. Ver el sitio en su nuevo servidor

En este punto, su sitio web debe resolver en su computadora local a la dirección IP especificada en su archivo hosts en lugar de la dirección IP especificada en el registro DNS del sitio. Si no ve el sitio en el nuevo servidor, podría deberse a que su navegador está sirviendo una versión en caché de la página. En este caso, podemos seguir los siguientes pasos para borrar la caché.

  • Borre manualmente la caché de su navegador (normalmente Control + Mayús + Borrar o Comando+Mayús+Borrar). Para obtener instrucciones específicas del navegador, consulte Borrar la caché del navegador.
  • Use una ventana de navegación privada para ver el sitio
  • Vea el sitio en otro navegador
  • Cierre sesión en su computadora y luego vuelva a iniciar sesión

Si no está seguro de si está viendo el sitio nuevo o el antiguo, puede confirmar la dirección IP del sitio que está viendo utilizando un complemento del navegador. No hay escasez de tales extensiones, la mayoría de las cuales mostrarán la dirección IP de un sitio directamente en la barra de menú del navegador. Para su comodidad, a continuación se enumeran algunos:

  • Firefox: Mostrar IP
  • Chrome: IP del servidor, IP del sitio web, IP de visualización
Nota:
Liquid Web no tiene asociación ni afiliación con ninguna de estas extensiones de navegador o sus desarrolladores y no puede garantizar la compatibilidad o el rendimiento. Simplemente están entre las herramientas más utilizadas para este propósito, y su inclusión en esta lista no constituye un endoso. Asegúrese de leer las notas y reseñas en las páginas de complementos individuales para determinar qué prefiere usar.

Paso 3. Pruebe el Sitio en su Nuevo servidor

Ahora que puede ver el sitio en su nuevo servidor, debe probarlo a fondo para determinar si todo funciona como se espera. Es común ver algunos problemas y mensajes de error al probar un sitio migrado. No hay motivo de alarma, por lo general solo se necesitan ajustes menores en la configuración del servidor, como habilitar un módulo Apache o ajustar una directiva php, para resolverlos.

Para asegurarse de que todo el software, scripts y complementos de su sitio funcionen correctamente en el nuevo servidor, asegúrese de usar la siguiente lista de verificación de información para verificar la información del sitio web.

  • Visite cada enlace de su página de inicio y asegúrese de que se cargue sin errores
  • Si su sitio ejecuta un CMS como WordPress o Magento, inicie sesión en el área administrativa
  • Si su sitio tiene un carrito de compras, agregue un artículo y pruebe su proceso de pago
  • Pruebe cualquier formulario en el sitio
  • Crear una publicación
  • Comentar en una publicación
  • Cargar un archivo

Si nota algún problema al realizar las pruebas anteriores:

  • Anote la URL completa de la página
  • Anote el mensaje de error o problema específico
  • Proporcione esa información a la persona que realiza la migración. Si Liquid Web se encarga de la migración, simplemente pegue esa información en su ticket de migración para asegurarse de que se realicen los ajustes adecuados lo antes posible.

Bono: Si todo lo demás Falla

Si, por cualquier motivo, no ha podido modificar correctamente su archivo de hosts para apuntar su sitio web a una nueva dirección IP, queda una opción casi infalible: Ver el sitio a través de un servicio externo.

Hosts.CX es un servicio gratuito basado en la web que le permite previsualizar y probar su sitio web en una dirección IP diferente. El sitio actualmente no cobra por su servicio, ni requiere que se registre o proporcione información personal.

Al visitar Hosts.CX, se le pedirá que introduzca la dirección de su servidor y el nombre de su sitio web. Tenga en cuenta que solo puede usar un nombre de dominio, así que elija la versión que está utilizando en su sitio (p. ej., www.yourdomainname.com o yourdomainname.com, pero no ambas). Una vez que hagas clic en el enlace Obtener mi URL de prueba, se te presentará una URL abreviada (en el formato: abcde.hosts.cx), que puede hacer clic para ver y probar su sitio en el nuevo servidor.

Este método puede ser muy útil para ver su sitio en un servidor nuevo, pero no es un sustituto perfecto para editar su archivo hosts. Por ejemplo, sus páginas no se cargarán a través de una conexión segura (https://). Para evitar cualquier posible riesgo de seguridad, no debe transmitir datos confidenciales, como información de inicio de sesión o contraseñas, al realizar pruebas a través de un servicio externo. Además, es posible que ciertas características del sitio, como algunas funciones, no funcionen como se espera cuando las solicitudes se enrutan a través de un servicio web. Por lo general, esto no indica un problema con su sitio, simplemente una limitación (o característica de seguridad) del código o complemento en sí.

Nota:
Hosts.CX es una empresa privada y no tiene afiliación con Liquid Web. Si bien su servicio es gratuito y de acceso público, no hay garantía de que lo siga siendo, y pueden cambiar sus políticas en cualquier momento.

Conclusión

Modificar el archivo hosts es un método excelente para previsualizar su sitio web durante cualquier modificación de transición. Por lo general, es un procedimiento simple, pero si tiene problemas, puede contratar soporte Web líquido.

Si tiene alguna pregunta con respecto a esta información, siempre estamos disponibles para responder cualquier consulta con problemas relacionados con este artículo, las 24 horas del día, los 7 días de la semana, los 365 días del año.

Nuestros equipos de soporte están llenos de técnicos de Linux experimentados y administradores de sistemas talentosos que tienen un conocimiento íntimo de múltiples tecnologías de alojamiento web, especialmente las que se discuten en este artículo.

Si es un servidor VPS Totalmente Administrado, Dedicado a la Nube, Nube Privada VMware, Servidor Principal Privado, Servidores en la Nube Administrados o propietario de un servidor dedicado y se siente incómodo con realizar cualquiera de los pasos descritos, se nos puede contactar por teléfono al 800.580.4985, un chat o un ticket de soporte para ayudarlo con este proceso.