Hoy me ha llamado un antiguo amigo del gremio un poco desesperado con uno de sus servidores Linux. Resulta que notaba que el tiempo de respuesta de las consolas por SSH y alguna cosa mas, lo que me ha hecho recordar mi época de Universidad en la cual algún caso parecido se soluciono revisando la sintaxis del archivo /etc/hosts.

Para los que no lo sepáis el archivo /etc/hosts es uno de los encargados de la resolución de nombres, normalmente en primera instancia, en la gran mayoría de sistemas operativos Linux aunque como todo se puede podría evitar su uso modificando el archivo /etc/nsswitch.conf, pero eso ya no lo explicaremos hoy.

Hoy simplemente vamos a recordar cual es la sintaxis correcta de este fichero para intentar ayudar a algún despistado.

Cada entrada debe ser introducida con el siguiente formato

Entrada1: Direccion_IP Nombre_de_maquina [Alias1] [Alias2] [Alias3] ……

  • Direccion_IP: Sera la IP para la que queramos definir la relación con el nombre de la maquina.
  • Nombre_de_maquina: Sera el nombre principal de la maquina.
  • [AliasN]: Cualquier que queramos que sirva de identificador DNS alternativo para una nombre de maquina especifico

Ejemplo1: 127.0.0.1 localhost.localdomain localhost

En este ejemplo vemos como definir los nombres de maquinas asignados a la interfaz de loopback.

Ejemplo2: ::1 localhost6.localdomain6 localhost6

Este ejemplo os lo encontrareis casi seguro de serie en vuestro archivos /etc/hosts y hacer referencia a la interfaz loopback pero con nomenclatura IPv6.

Ejemplo3: 192.168.1.1 MiHost.MiDominio MiHost

En este ejemplo le estamos asignando el nombre de nuestro equipo a la interfaz que se comunica con la LAN.

Con las líneas de los ejemplos 1 y 3 seria suficiente para decir que tenemos el archivo correcto, aunque tener mas entradas apuntadas ahí tampoco será un problema, sobre todo si son pocas ya que reducirán los tiempo de resolución. Eso si que a nadie se le encienda la bombilla y se plantee configurar la resolución de nombres de la red a través de este archivo que para algo esta BIND.