Windows : Como editar el archivo hosts
Podríamos decir que el archivo hosts de Windows 10 es algo así como una libreta de direcciones. Cuando el ordenador se intenta conectar a alguna dirección de Internet, lo primero que hace es consultar este archivo para saber si tiene asociada una dirección IP a esa dirección.
En caso afirmativo se intenta conectar a esa IP y, en caso de que no esté registrada, lo que hace es consultar con el servidor de DNS configurado en el ordenador o en el router.
¿Qué es el archivo hosts?
El archivo de hosts tiene una tarea muy sencilla: básicamente, indica que nombres de dominio corresponden a una determinada dirección IP, para que los navegadores web u otros programas resuelvan dicha IP sin recurrir a los habituales DNS que tenemos configurados en el equipo. Este fichero está presente en todos los sistemas operativos, ya sean de escritorio, como Windows, Linux o macOS, o bien móviles, como iOS y Android.
Cuando se accede a un sitio web, el sistema operativo primero consulta este archivo para ver si el nombre de dominio ya está asociado con una dirección IP. Si se encuentra una entrada en el archivo «hosts», el sistema operativo utiliza esa dirección IP para acceder al sitio web, en lugar de buscar la dirección IP a través de un servidor de nombres de dominio (DNS). Es decir, este archivo permite a los usuarios especificar manualmente una dirección IP para un nombre de dominio determinado, lo que puede ser útil para la resolución de problemas o para bloquear el acceso a sitios web específicos. Sin embargo, es importante tener en cuenta que cualquier entrada en el archivo «hosts» anula la resolución normal de DNS, por lo que agregar entradas incorrectas o maliciosas podría afectar la capacidad del sistema para acceder a Internet o a sitios web específicos.
Estructura y función
El archivo de hosts se trata de un archivo de texto simple en donde lo primero que nos encontramos es la descripción del sistema operativo hace del propio archivo. Es un archivo de texto plano que se encuentra en una ubicación específica en el sistema operativo y que contiene una lista de entradas de nombres de dominio y direcciones IP. Cada entrada se compone de dos columnas separadas por un espacio en blanco o una tabulación. La primera columna es la dirección IP y la segunda es el nombre de dominio.
Por ejemplo, una entrada típica en el archivo «hosts» podría verse así: 127.0.0.1 localhost
En este ejemplo, la dirección IP 127.0.0.1 está asociada con el nombre de dominio «localhost». Cuando se intenta acceder al sitio web «localhost», el sistema operativo utiliza la dirección IP 127.0.0.1 para conectarse al servidor local.
Se definen las direcciones IP con sus nombres de dominio correspondientes línea a línea. Además, es importante que haya un espacio entre la dirección IP y nombre de domino para que se pueda reconocer correctamente.
Funcion
En cuanto a sus funciones o utilidad, es importante saber que:
- Permite diferenciar un mismo nombre de dominio alojado en dos servidores distintos o dos direcciones IP diferentes para poder acceder a una u otra según nuestras necesidades.
- Dentro de una red local, permite asignar un nombre concreto a cada equipo conectado.
- Permite bloquear determinadas direcciones IP con el simple hecho de desviarlas a otra IP inexistente.
- Es una manera efectiva de bloquear o no permitir el acceso a sitios con contenido inapropiado o listas de direcciones con webs clasificadas como peligrosas.
Es importante tener en cuenta que tiene prioridad sobre la resolución normal de DNS. Esto significa que si una entrada se encuentra en el archivo «hosts» para un nombre de dominio determinado, el sistema operativo utilizará la dirección IP especificada en vez de buscar la dirección IP a través de un servidor DNS. Por esta razón, es importante tener cuidado al editar el archivo y asegurarse de no agregar entradas incorrectas o maliciosas.
Cómo modificar el archivo hosts en Windows
Lo primero que tendrás que hacer es abrir la aplicación Bloc de Notas con permisos de administrador. Podrás usar cualquier otro editor de texto para abrir el archivo, pero es mucho mejor recurrir a uno sin formato como el Bloc de Notas, además es una de las mejores opciones por su facilidad de edición de este tipo de archivos y porque ya lo tienes en tu ordenador.
Para ello lo más rápido es teclear Bloc de Notas en la barra de búsqueda y cuando aparezca la aplicación pinchar sobre ella con el botón derecho del ratón y seleccionar la opción Ejecutar como administrador. Por último, confirma que quieres abrirlo pinchando en el botón Sí de la ventana de advertencia que aparece.
Una vez abierta el Bloc de Notas pincha sobre Archivo – Abrir y accede a la ruta :
C:\Windows\System32\drivers\etc
Pincha sobre el desplegable con el texto Documentos de texto (.txt) y selecciona la opción Todos los archivos. Ahora verás que aparecen varios archivos, selecciona hosts y pincha sobre Abrir.
Para modificar el archivo hosts tendrás que añadir las líneas que necesites al final del mismo. Estas líneas deben de tener el siguiente formato:
IP dominio.com www.dominio.com
Es decir, primero tendrás que poner la IP y después el dominio al que quieres asociarla. Si, por ejemplo, necesitases que el dominio ADSLzone.net apuntase a la IP 5.145.185.243, tendría que incluir la siguiente línea en el archivo:
5.145.185.243 adslzone.net www.adslzone.net
Una vez modificadas todas las líneas necesarias, el último paso es guardar los cambios. Para ello solo debes pinchar sobre Archivo y escoger la opción Guardar. Al instante quedará guardado y la nueva configuración empezará a hacer efecto.
Con estos cambios realizados en el archivo hosts, cuando intentes acceder al dominio, adslzone.net o www.adslzone.net siguiendo con el ejemplo, el ordenador se intentará conectar con la IP 5.145.185.243 y no con la que esté asignada en los servidores DNS de la web.
Verificar la ip ingresada en el archivo host
Tras realizar este proceso, el siguiente paso que podemos llevar a cabo es verificar que nuestro ordenador apunta hacia la dirección IP que acabamos de introducir. Tenemos la posibilidad de hacerlo de manera muy sencilla, a través de los comandos que nos ofrece el símbolo del sistema. Será con la operación Packet Internet Grouper, más conocida por el uso de ping. Dicha acción nos va a permitir comprobar de primera mano el estado de nuestra conexión a través de paquetes de solicitud de preguntas y respuestas. Así, estableceremos si la dirección IP en cuestión es accesible desde la conexión a Internet que disponemos.
- Para empezar, nos vamos a la barra de búsqueda de Windows, ubicado en la parte inferior izquierda de la pantalla junto al icono de inicio.
- Aquí escribimos cmd o símbolo del sistema y pinchamos en la opción que nos sale. También podemos acceder ejecutando el comando tecla Win + R y escribiendo cmd. Luego le damos a Aceptar.
- Nos aparecerá entonces la ventana de comandos del símbolo del sistema. Aquí deberemos escribir ping y nuestro dominio acompañado de .com. Entre medias dejaremos un espacio en blanco.
- Ahora pulsamos Enter o Intro.
Una vez que hayamos hecho esto, el resultado debe mostrar la dirección IP que hemos establecido anteriormente en el archivo hosts. Por tanto, si ocurre esto es que algún paso no hemos hecho bien o no hemos editado correctamente el archivo hosts. Es incluso posible que el servidor al que apunta la dirección IP no esté activo.
Actualizar modificaciones archivo host
Para asegurarte de que Windows reconoce las modificaciones, vaciar la caché de DNS es una buena idea. Para ello, tendrás que abrir una línea de comandos (en Símbolo de Sistema) y desde allí escribir ipconfig /flushdns. Debes dar a Intro. Una vez que hayas completado este proceso, tu ordenador debe estar usando la nueva configuración de tu archivo hosts.
También puedes reiniciar para que se apliquen los cambios correctamente y te asegures de que estos se han hecho, siendo la alternativa a vaciar la caché DNS. En muchas ocasiones ya puede ir sin que tengas que hacerlo, pero no está demás asegurarte.
Debes tener en cuenta que editar el archivo hosts en las diferentes versiones de Windows se realizará de esta misma forma, es decir, editando el archivo hosts con Notepad.
Modificar el archivo host con software de terceros
Hosts File Editor
Se trata de un programa muy sencillo que apenas ocupa 1 MB. Su punto fuerte es la interfaz, ya que este software hace un gran trabajo respecto a la usabilidad. Si has echado un ojo al archivo hosts y sigues sin tener muy claro el funcionamiento, prueba esta aplicación, porque es muy sencilla.
Hosts File Editor carga el hosts como si fuera una tabla de Excel. En una columna pone la dirección, en la siguiente la URL y a su lado, un comentario personalizado. Con los botones de arriba puedes decidir si quieres bloquear o activar dichas direcciones. Además, el programa tiene un atajo rápido para deshabilitar de forma sencilla toda la configuración del archivo hosts. Puedes descargarlo gratuitamente desde la página oficial de Hosts File Editor.
Redirigir a otra IP válida
Hemos hablado de que configurando el archivo hosts podemos bloquear ciertas páginas web. Pero lo que podemos hacer es dirigir esa web a otra que queramos. Para ello solo necesitamos saber cuál es la IP de la web que queremos bloquear y la IP de la web que queremos que se abra, para así mientras bloqueamos lo que no nos interesa podemos ver lo que sí que queremos o necesitamos que se visualice.
Para redirigir una URL, al lado de la IP que queremos que se abra ponemos el dominio desde el que se quiere dirigir debajo del texto del Bloc de notas. Se debe guardar el documento con Ctrl+S). Después se debe volver al Símbolo del sistema y ejecutarlo como administrador para abrir el comando ipconfig/flushdns. Se ha de cerrar el navegador y reiniciar el sistema para comprobar que los cambios se hacen correctamente.
Puedes hacer todas las redirecciones que quieras. Si quieres deshacer esta redirección, tan solo tienes que volver al mismo archivo y borrar las líneas añadidas.
Bloquear webs con el archivo hosts
Una de las utilidades más comunes y conocidas del archivo hosts es la de bloquear una página web. Este proceso pude llevarse a cabo tanto en Windows como en macOS. No obstante, nosotros nos centraremos en el sistema operativo de Microsoft. De esta forma, podremos restringir el acceso desde cualquier navegador.
- De igual que hemos hecho anteriormente para modificar el archivo, abrimos el bloc de notas con permisos de administrador y, seguidamente, hacemos lo propio con la ruta del archivo hosts: C:/Windows/System32/drivers/etc/hosts.
- Al final del archivo debemos añadir una línea para cada sitio web al que queremos bloquear o restringir el acceso. Tendremos primero que indicar la dirección IP que usemos para conectarnos, un espacio en blanco y a continuación la dirección url en cuestión. Es válido tanto si escribimos www. como si no lo hacemos.
El código podría ser algo así:
0.0.0.0 www.facebook.com,
o bien
0.0.0.0 facebook.com,
ya que como os hemos comentado no hará falta indicar las “www”.
- En ese momento guardamos los cambios y podemos comprobar que, si intentamos acceder desde el navegador a la página añadida en el archivo hosts, nos será imposible acceder.
Podemos probar con cualquier navegador, o incluso eliminando el caché del equipo, pero ya veréis cómo no se podrá acceder a esa dirección de ningún modo. Esto se debe a que con el código que hemos introducido, lo que estamos haciendo es indicarle a nuestro PC que todas las peticiones de acceso a esta web a la cual queremos bloquear el acceso, las lleve a la dirección IP 0.0.0.0, la cual es una IP no accesible. En el momento en el que intentemos acceder a dicha web desde el navegador, ya sea Google Chrome, Mozilla Firefox o cualquier otro, la carga de la página web fallará y no habrá una forma de solventarlo a no ser que volvamos a modificar el fichero hosts.
Vea tambien
Microsoft PowerToys es un conjunto de utilidades para que los usuarios avanzados mejoren y optimicen su experiencia con Windows a fin de aumentar la productividad.
→ Ir a la pagina oficial de Microsoft PowerToys https://learn.microsoft.com/es-es/windows/powertoys/
→ Hosts File Editor (editor del archivo host de windows) es parte de Microsoft PowerToys.