Introducción
/etc/hosts es un archivo de texto en una computadora que asigna nombres de host (hostnames) a direcciones IP. Se utiliza para la resolución de nombres estáticos, que no se actualiza automáticamente como los registros del Sistema de nombres de dominio (DNS).
/ etc / hosts suele ser el primer archivo que se comprueba al resolver un nombre de dominio, por lo que puede utilizarse para bloquear sitios web o redirigir a los usuarios a diferentes sitios web. La configuración predeterminada debería verse así:
cat /etc/hosts
127.0.0.1 localhost
127.0.0.1 noviello ubuntu2204
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Añadir una nueva entrada en /etc/hosts
También puede usar /etc/hosts para resolver nombres de dominio que no están en DNS global, como servidores de desarrollo local o servidores de intranet. Esto se puede hacer agregando entradas para esos servidores en /etc/hosts con sus direcciones IP correspondientes. Por ejemplo:
127.0.0.1 localhost
127.0.0.1 noviello ubuntu2204
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.1.200 demo.example.com
127.0.0.1 local.example.com
- demo.example.com está asignado a la dirección IP 192.168.1.00
- local.example.com sí, sí si se designa como 127.0.0.1 (localhost).
Bloquear un sitio web con /etc/hosts
También podemos utilizar este archivo para impedir el acceso a cualquier dominio. Esto puede ser útil para que los padres controlen el acceso al sitio web de sus seres queridos. Por ejemplo, si alguien quiere bloquear todo el tráfico en facebook.com, puede agregar una entrada en /etc/hosts que apunte a facebook.com a 127.0.0.1, que es la dirección de bucle invertido y no se resolverá en ningún sitio web real:
127.0.0.1 localhost
127.0.0.1 noviello ubuntu2204
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1 facebook.com wwww.facebook.com
Conclusión
/etc/hosts es una poderosa herramienta que se puede utilizar para varios propósitos y es importante comprender cómo funciona para poder utilizarla de manera eficaz.