Ir al contenido principal

Ha habido una gran confusión sobre la diferencia entre la host archivo y hosts (en plural). Ambos archivos deben estar en el >system>stcp pero ahí termina la similitud.

El hosts se utiliza para la resolución de nombres de direcciones IP. Dependiendo de su configuración puede o no necesitar un hosts archivo. Si todos sus nombres pueden ser resueltos a través de su Servidor de Nombres de Dominio (DNS), entonces el hosts es opcional, aunque la mayoría de los sitios todavía tienen uno con un "127.0.0.1 localhost"Entrada".

El host El archivo contiene una cadena que contiene el nombre del sistema. Lo ideal es que el nombre se pueda resolver en una dirección IP. El host es leído por el "gethostname"...función. Muchas aplicaciones llaman a esta función para obtener el nombre del host y el fallo con un "Bad file number"error" cuando no se puede encontrar. Por ejemplo:

>opt>openssl>bin>ssh-keygen
gethostname: Bad file number.

Las aplicaciones que me vienen a la mente son SSH, SSL y Samba. Probablemente haya otras y garantizo que habrá más en el futuro a medida que portemos más aplicaciones.

Para crear el host Sólo tienes que ejecutar el archivo hostname con el nombre del sistema como argumento. El comando hará eco del nombre en la siguiente línea:

hostname m17
m17
ready 16:10:12

Necesitará acceso de escritura al >system>stcp para crear el archivo. Si ejecuta el comando sin argumentos, mostrará el nombre del sistema, lo que también puede hacer mostrando el archivo:

hostname
m17
ready 16:14:33

d >sistema>stcp>host

%azvos#m17_mas>sistema>stcp>host 12-11-07 16:14:44 mst

m17

listo 16:14:44

Puedes cambiar el nombre almacenado en el archivo con sólo ejecutar el hostname con un nuevo nombre:

hostname #m17
#m17
ready 16:16:24

Sin embargo, hay que tener cuidado de no especificar nombres con caracteres especiales (como % y #), ya que algunas aplicaciones utilizan el nombre para crear un archivo temporal y los caracteres especiales pueden impedirlo:

gpg --fingerprint
gpg: failed to create temporary file `/SysAdmin/Noah_Davids/.gnupg/._lk40009dd0.#m17.286361238': File name too long or contains invalid characters.