Antes de que su sistema Linux consulte a un servidor DNS para resolver un nombre de host, primero busca una correspondencia en la máquina local. Esta comprobación inicial es una parte fundamental del proceso de resolución de nombres.
El papel de /etc/hosts
El archivo principal para esta búsqueda local es /etc/hosts. Este simple archivo de texto contiene mapeos estáticos de nombres de host a direcciones IP. La estructura del archivo etc hosts es sencilla, con cada línea conteniendo tres campos: la dirección IP, el nombre de host canónico y alias opcionales para ese host.
Aquí hay un ejemplo típico de un archivo etc host linux:
pete@icebox:~$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 icebox
Casi siempre encontrará la dirección localhost mapeada por defecto. Este archivo es una característica estándar en la mayoría de las distribuciones de Linux, incluidas las Debian hosts.
Edición del archivo etc hosts linux
Puede editar manualmente el archivo /etc/hosts para crear sus propios mapeos. Intentemos un ejemplo divertido. Agregue la siguiente línea a su archivo:
123.45.6.7 www.google.com
Después de guardar el archivo, intente navegar a www.google.com en su navegador web. Descubrirá que no funciona. Esto se debe a que mapeamos www.google.com a una dirección IP incorrecta. Como su sistema comprueba primero el archivo local /etc/hosts, utiliza nuestro mapeo defectuoso y nunca procede a consultar un servidor DNS para encontrar la dirección correcta. Para solucionar esto, simplemente elimine la línea que agregó.
Aunque los sistemas más antiguos utilizaban /etc/hosts.deny y /etc/hosts.allow para el control de acceso, este método está en gran parte obsoleto. Las prácticas de seguridad modernas se basan en configurar reglas de firewall para una protección robusta en su lugar.
Configuración del servidor DNS local
Tradicionalmente, el archivo /etc/resolv.conf se utilizaba para especificar los servidores de nombres DNS para las búsquedas. Sin embargo, con los avances en la administración del sistema, este archivo a menudo ya no se gestiona manualmente. Como puede ver en el siguiente ejemplo, el archivo se genera automáticamente mediante otro servicio. Para administrar los mapeos de servidores de nombres DNS, debe consultar la documentación de su distribución específica, ya que herramientas como systemd-resolved o resolvconf a menudo se encargan de esto ahora.
# Archivo resolv.conf(5) dinámico para el resolvedor glibc(3) generado por resolvconf(8)
# NO EDITE ESTE ARCHIVO A MANO -- SUS CAMBIOS SERÁN SOBRESCRITOS
nameserver 127.0.1.1
search localdomain