hosts es un archivo de texto utilizado en los sistemas operativos para comunicar nombres de dominio y direcciones IP. Representa la distribución local del sistema del dominio y permite redirigir las peticiones a direcciones IP específicas, eludiendo los servidores DNS convencionales.
El archivo hosts se utiliza a menudo para configurar servidores de prueba locales, para bloquear el acceso a determinados sitios o recursos y para resolver problemas con las consultas DNS.
Cuando introduces un nombre de dominio en un navegador web u otra aplicación, el sistema operativo comprueba primero el archivo hosts en busca de una entrada que coincida. Si se encuentra una entrada, la dirección IP que aparece en el archivo hosts se utilizará para conectarse al servidor.
Normalmente se encuentra en un directorio del sistema, como /etc/hosts
en las distribuciones más comunes de Linux y macOS y C:WindowsSystem32driversetchosts
en Windows.
Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts
Linux, Ubuntu, Unix, BSD — /etc/hosts
macOS — /private/etc/hosts
El archivo etc hosts debe editarse como administrador, de lo contrario no podrá guardar los cambios.
Para realizar cambios en el archivo hosts, necesitará privilegios de administrador o superusuario. A continuación encontrará instrucciones sobre cómo realizar cambios en el archivo hosts en diferentes sistemas operativos:
Windows:
C:WindowsSystem32driversetc
.Linux y macOS:
sudo nano /etc/hosts
para abrir el archivo hosts con privilegios de superusuario y el editor nano (puede utilizar cualquier otro editor de texto).Después de realizar cambios en el archivo hosts, algunos sistemas operativos pueden requerir un reinicio o un restablecimiento de la caché DNS para aplicar los cambios.
Abra el Explorador y navegue hasta la siguiente ruta:
C:WindowsSystem32driversetc.
En esta carpeta, busque un archivo llamado "hosts". Para abrir el archivo con privilegios de administrador, haga clic con el botón derecho del ratón y seleccione Abrir con > Bloc de notas.
Realice los cambios necesarios en el archivo. Cada entrada debe estar en una línea separada y tener el siguiente formato:>
Dirección IP Nombre_dominio
Por ejemplo
127.0.0.1 localhost
Guarde los cambios haciendo clic en el botón "Archivo" situado en la esquina superior izquierda del Bloc de notas y seleccionando "Guardar".
Necesitará privilegios de administrador para editar el archivo hosts en Windows 7, así que asegúrese de que está realizando esta operación como un usuario con los privilegios adecuados.
Abra el Explorador y navegue hasta la ruta
C:WindowsSystem32driversetc.
En esta carpeta, busque un archivo llamado "hosts". Haga clic con el botón derecho y seleccione Abrir con > Bloc de notas.
Si el Bloc de notas no aparece en la lista, haz clic en "Más aplicaciones" y selecciona "Bloc de notas".
Si no puedes guardar los cambios debido a restricciones de acceso, copia el archivo "hosts" en tu escritorio. Edítalo en tu escritorio utilizando el bloc de notas.
Realice los cambios necesarios en el archivo. Cada entrada debe estar en una línea separada y debe tener el siguiente formato:
Dirección IP Nombre_dominio
Por ejemplo
127.0.0.1 localhost
Guarde los cambios. Si ha editado el archivo en el escritorio, arrástrelo de nuevo al directorio C:WindowsSystem32driversetc
y acepte reemplazar el archivo existente.
Para editar el archivo hosts en Linux o Unix, puedes utilizar cualquier editor de texto como vi, nano o gedit.
Abra un terminal.
Escriba el comando para abrir el archivo hosts utilizando el editor de texto que desee. Por ejemplo:
Para vi: sudo vi /etc/hosts
Para nano: sudo nano /etc/hosts
Para gedit: sudo gedit /etc/hosts
Introduzca la contraseña de superusuario (root) para acceder a la edición del archivo.
Añada o modifique entradas en el archivo hosts. Cada entrada debe contener una dirección IP y su correspondiente nombre de dominio, separados por un espacio o tabulador.
Por ejemplo
127.0.0.1 localhost
192.168.0.1 ejemplo.com
Guarde los cambios y cierre el editor. En vi, pulsa `Esc`, escribe `:wq` y pulsa Intro. En nano, tendrás que pulsar Ctrl + X, luego Y para guardar los cambios. Comprueba el archivo hosts para ver si los cambios que has hecho han surtido efecto. Puede utilizar el comando cat /etc/hosts
para ver el contenido del archivo.
Editar el fichero hosts requiere privilegios de superusuario. Así que utilizar el comando `sudo` antes de abrir el archivo te ayudará a obtener los privilegios adecuados.
Abra el Finder y vaya a la carpeta "Aplicaciones".
En la carpeta "Aplicaciones", localiza y ejecuta el programa "Terminal".
En la ventana del terminal, introduce el siguiente comando: sudo nano /etc/hosts
Introduzca la contraseña de su cuenta de macOS y pulse la tecla "Intro".
En el editor nano que se abre, verás el contenido del archivo hosts.
Añade o modifica entradas en el archivo hosts. Cada entrada debe contener una dirección IP y su correspondiente nombre de dominio, separados por un espacio o un tabulador.
Por ejemplo
127.0.0.1 localhost
192.168.0.1 ejemplo.com
Pulse "Ctrl + O" seguido de "Intro" para guardar los cambios.
A continuación, pulsa "Ctrl + X" para cerrar el editor nano.
Editar el archivo hosts requerirá privilegios de superusuario. Por lo tanto, utilizar el comando sudo
antes de abrir el archivo te ayudará a obtener los privilegios adecuados.
Para bloquear el acceso a un sitio web concreto a través del archivo hosts, es necesario modificar el archivo redirigiendo la dirección web solicitada a una dirección IP local o a una dirección IP incorrecta.
A continuación se explica cómo hacerlo:
sudo nano /etc/hosts
para abrir el archivo hosts con privilegios de superusuario.Después de realizar estos pasos, tu ordenador redirigirá las peticiones al sitio especificado a una dirección IP local o a una dirección IP incorrecta, lo que provocará que no puedas acceder a ese sitio.
El archivo hosts original en un sistema operativo Linux, Unix o macOS contiene un conjunto mínimo de entradas, normalmente sólo para acceder a recursos locales, sin bloquear el acceso a ningún sitio web.
# Copyright (c) 1993-2006 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handle within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
127.0.1.1 user
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Ten en cuenta que restaurar el archivo hosts original eliminará cualquier configuración que hayas añadido (incluido el bloqueo de acceso a sitios web).