Métodos de pago Abuse

Fichero Hosts: por qué es necesario, dónde se encuentra

31.08.2023, 22:05

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.

Por qué necesitas un archivo hosts

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.

¿Dónde se encuentra?

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.

Cómo modificar el archivo hosts

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:

  1. Abra el Explorador y vaya a la ruta C:WindowsSystem32driversetc.
  2. Busque el archivo llamado "hosts" y ábralo con un editor de texto (por ejemplo, el Bloc de notas) con privilegios de administrador.
  3. Realice los cambios necesarios añadiendo líneas con el formato "dirección IP nombre_dominio", por ejemplo "127.0.0.1 localhost".
  4. Guarde los cambios y cierre el archivo.

Linux y macOS:

  1. Abra un terminal.
  2. Ejecute el comando sudo nano /etc/hosts para abrir el archivo hosts con privilegios de superusuario y el editor nano (puede utilizar cualquier otro editor de texto).
  3. Realiza los cambios necesarios añadiendo líneas con el formato "dirección IP nombre_dominio", por ejemplo "127.0.0.1 localhost".
  4. Pulsa Ctrl + X, luego Y y, por último, Intro para guardar los cambios y cerrar el archivo.

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.

Windows 7

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.

Windows 8, 10

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.

Linux, Unix

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.

macOS

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.

Bloquear el acceso a un sitio web a través del archivo hosts

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:

  1. Abra un terminal o símbolo del sistema en su sistema operativo.
  2. Introduzca el comando sudo nano /etc/hosts para abrir el archivo hosts con privilegios de superusuario.
  3. Introduzca la contraseña de superusuario, si es necesario.
  4. Desplácese por el archivo hasta el final o hasta la ubicación deseada.
  5. Añada una nueva línea al archivo, empezando por la dirección IP seguida del nombre de dominio que desea bloquear. Puede utilizar 127.0.0.1 (dirección IP local) como dirección IP, o puede especificar una dirección IP no válida. Por ejemplo 127.0.0.0.1 ejemplo.com o 0.0.0.0.0 ejemplo.com
  6. Guarde los cambios y cierre el editor (por ejemplo, en nano, pulse Ctrl + O, después Intro y Ctrl + X para guardar y salir).
  7. Reinicia tu navegador o borra su caché para actualizar la configuración con el nuevo archivo hosts.

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.

Archivo hosts original y cómo restaurarlo

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.

Contenido del archivo hosts original para Windows:

# 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

Para Linux:

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

Mac:

##

# 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).