hosts Formato de archivo para TCP/IP

Finalidad

Define el nombre y la dirección de Internet Protocol (IP) del host local y especifica los nombres y direcciones de los hosts remotos.

Descripción

El archivo /etc/hosts contiene los nombres y direcciones de host de Internet Protocol (IP) para el host local y otros hosts de la red de Internet. Este archivo se utiliza para resolver un nombre en una dirección (es decir, para convertir un nombre de host en su dirección de Internet). Cuando el sistema utiliza un servidor de nombres, sólo se accede al archivo si el servidor de nombres no puede resolver el nombre de host.

Cuando el host local utiliza el protocolo DOMAIN, las rutinas de resolución consultan un servidor de nombres DOMAIN remoto antes de buscar este archivo. En una red plana sin servidor de nombres, las rutinas de resolución buscan este archivo para el nombre de host y los datos de dirección.

Las entradas del archivo hosts tienen el formato siguiente:

Dirección HostName

En esta entrada, Dirección es una dirección IP especificada en formato decimal con puntos o octal, y HostName es el nombre de un host especificado en formato de nombre de dominio relativo o absoluto. Si especifica el nombre de dominio absoluto, la parte del nombre que precede a la primera. (punto) tiene una longitud máxima de 63 caracteres y no puede contener espacios en blanco. Para ambos formatos del nombre, el número total de caracteres no puede superar los 255 caracteres, y cada entrada debe estar contenida en una línea. Se pueden especificar varios HostNames (o alias).

Nota: Los nombres de host válidos o nombres de host de alias deben contener al menos un carácter alfabético. Si elige especificar un nombre de host o un alias que empiece por unxseguido de cualquier dígito hexadecimal (0-f), el nombre de host o alias también debe contener al menos una letra adicional que no se puede expresar como un dígito hexadecimal. El sistema interpreta un líderxseguido de un dígito hexadecimal como la representación base 16 de una dirección, a menos que haya al menos un carácter en el nombre de host o alias que no sea un dígito hexadecimal. Así,xdeersería un nombre de host válido, mientras quexdeeno.

Este archivo puede contener dos entradas de caso especiales que definen nombres de host reservados (o bien conocidos). Estos nombres de host son:

Elemento Descripción
servidor de tiempo Identifica un host de servidor de tiempo remoto. El mandato -reloj utiliza este nombre de host.
servidor de impresión Identifica el host predeterminado para recibir solicitudes de impresión.

En esta entrada de archivo hosts , el parámetro Dirección es una dirección IP especificada en formato decimal con puntos o octal, y cada parámetro HostName es un nombre de host especificado en formato de nombre de dominio relativo o absoluto. Estos nunca tienen el nombre de dominio completo listado; siempre se listan comoprintserverotimeserver.

Nota: El archivo /etc/resolv.conf local define dónde están los servidores de nombres DOMAIN y el archivo de servidor de nombres define dónde están disponibles los servicios de Internet. Aunque no es necesario definir hosts conocidos en el archivo hosts cuando se utiliza el protocolo DOMAIN, puede ser útil si no están definidos por el servidor de nombres.

Las entradas de este archivo se pueden realizar utilizando la herramienta de interfaz de gestión del sistema (SMIT) o el mandato hostent , o creando y editando el archivo con un editor.

Ejemplos

En estos ejemplos, el nombre del host local es la primera línea de cada archivo hosts . Esto le ayudará a identificar el host cuyo archivo se está visualizando. El host no tiene que estar definido en la primera línea del archivo hosts .

  1. Las siguientes entradas de ejemplo pueden estar contenidas en los archivos hosts para dos hosts diferentes en una red que no está ejecutando un servidor de nombres DOMAIN:

    Host1

    185.300.10.1  host1
    185.300.10.2  host2
    185.300.10.3  host3
    185.300.10.4  host4 merlin
    185.300.10.5  host5 arthur king
    185.300.10.5   timeserver
    Anfitrión 2
    185.300.10.2  host2
    185.300.10.1  host1
    185.300.10.3  host3
    185.300.10.4  host4 merlin
    185.300.10.5  host5 arthur king
    En esta red de ejemplo sin servidor de nombres, el archivo hosts para cada host debe contener la dirección Internet y el nombre de host para cada host de la red. No se puede acceder a cualquier host que no esté listado. El host en la dirección de Internet185.300.10.4en este ejemplo se puede acceder a través de cualquiera de los dos nombres:host4omerlin. El anfitrión en la dirección de Internet185.300.10.5puede ser accedido por cualquiera de los nombreshost5,arthuro king.
  2. A continuación se muestra una entrada de ejemplo en los archivos hosts para un host diferente en una red DOMAIN, pero el host no es el servidor de nombres y el host mantiene algunos nombres de host adicionales para una red más pequeña:

    Anfitrión 5

    128.114.1.15  name1.xyz.aus.century.com  name1
    128.114.1.14  name2.xyz.aus.century.com  name2
    128.114.1.16  name3.xyz.aus.century.com  name3
    En esta muestra, host5no es un servidor de nombres, sino que está conectado a una red DOMAIN. El archivo de hosts parahost5contiene entradas de dirección para todos los hosts de la red más pequeña y los archivos de datos DOMAIN contienen la base de datos DOMAIN. Las entradas en elhost5Archivo hosts que empieza por128.114indicar quehost5resuelve los nombres de los hosts de la red más pequeña.