Il y a eu une certaine confusion sur la différence entre les host
et hosts
(pluriel) fichier. Les deux fichiers doivent se trouver dans le dossier >system>stcp
mais là s'arrête la ressemblance.
Le hosts
est utilisé pour la résolution de l'adresse IP au nom. En fonction de votre configuration, vous pouvez avoir besoin ou non d'un fichier hosts
de l'entreprise. Si tous vos noms peuvent être résolus via votre serveur de nom de domaine (DNS), alors le hosts
est facultatif, bien que la plupart des sites en aient encore un avec un "127.0.0.1 localhost
entrée ".
Le host
contient une chaîne de caractères contenant le nom du système. Idéalement, le nom peut être résolu en une adresse IP. Le fichier host
est lu par le fichier "gethostname
fonction ". De nombreuses applications appellent cette fonction pour obtenir le nom de l'hôte et le défaut d'une fonction " ".Bad file number
L'erreur " quand elle ne peut être trouvée. Par exemple, l'erreur
>opt>openssl>bin>ssh-keygen
gethostname: Bad file number.
Les applications qui viennent à l'esprit sont SSH, SSL et Samba. Il y en a probablement d'autres et je vous garantis qu'il y en aura d'autres à l'avenir, à mesure que nous porterons plus d'applications.
Pour créer le host
il suffit d'exécuter le fichier hostname
avec le nom du système comme argument. La commande fera écho au nom sur la ligne suivante :
hostname m17
m17
ready 16:10:12
Vous aurez besoin d'un accès en écriture à la >system>stcp
pour créer le fichier. Si vous exécutez la commande sans arguments, elle affichera le nom du système, ce que vous pouvez également faire en affichant le fichier :
hostname
m17
ready 16:14:33
d >système>stcp>hôte
%azvos#m17_mas>system>stcp>host 12-11-07 16:14:44 mst
m17
prêt 16:14:44
Vous pouvez changer le nom enregistré dans le fichier en lançant simplement le hostname
avec un nouveau nom :
hostname #m17
#m17
ready 16:16:24
Cependant, faites attention à ne pas utiliser de caractères spéciaux (comme % et #) dans les noms, car certaines applications utilisent le nom pour créer un fichier temporaire et les caractères spéciaux peuvent empêcher cela :
gpg --fingerprint
gpg: failed to create temporary file `/SysAdmin/Noah_Davids/.gnupg/._lk40009dd0.#m17.286361238': File name too long or contains invalid characters.