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.
Paso 1. Edite su archivo Hosts
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
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í.
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.
Leave a Reply