Quelles sont les ramifications de la définition du nom d'hôte?

J'ai plusieurs servers Amazon EC2 et j'utilise Chef pour gérer la configuration. Je voudrais définir le nom d'hôte pour que l'invite bash par défaut soit plus utile.

En ce moment après le lancement d'un nouveau server, il est juste défini comme:

root@ip-10-123-123-123 

Comme j'utilise Ubuntu 12 sur ces boîtes, j'ai consulté la page de manuel correspondante pour le nom d' hôte . Il a beaucoup de bonnes informations sur la façon de le configurer, et parle un peu du nom d'hôte et du fqdn, mais il ne me dit pas vraiment ce que je veux savoir:

Quelles sont les ramifications de la définition du nom d'hôte?

Je voudrais supposer que la définition du nom d'hôte est principalement un élément de commodité pour les users et les administrateurs système, donnant à la boîte un visage / nom gentil afin qu'il soit plus facilement reconnu en interne (via l'invite de command, les courriers électroniques envoyés, etc), mais je ne suis pas positif.

Je ne vois pas le nom d'hôte listé dans le file /etc/hosts , ce qui semble être un bon signe qu'il n'affectera rien de négatif si changé:

 127.0.0.1 localhost # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts 

Suis-je sur la bonne voie? Quelles sont les ramifications de la définition du nom d'hôte?

Mettre à jour

J'ai essayé de changer le nom d'hôte sur mon instance ec2 d' ip-10-123-123-123 à webserver et hostname --fqdn ne fonctionne plus. Si je le remets alors ça marche bien. Apache me donne également une erreur lors du démarrage qu'il ne peut pas déterminer de manière fiable le fqdn. Je suppose qu'il doit y avoir un moyen de définir le nom d'hôte sans gâcher le fqdn.

Je voulais juste append que le nom d'hôte devrait être résoluble, soit via DNS ou / etc / hosts. Si ce n'est pas le cas, de nombreux outils peuvent présenter de longs timeouts en raison d'une search de nom d'hôte défaillante. J'ai eu ce problème avec de nombreux programmes GUI.

Le nom d'hôte (défini et affiché par la command hostname , généralement stocké dans /etc/hostname ) est utilisé par les applications locales. Il n'est pas connu par d'autres machines et ne peut pas être utilisé pour contacter l'hôte. Le nom d'hôte apparaît généralement dans les invites du shell et diverses applications peuvent l'utiliser à des fins de journalisation, par exemple par le logiciel de contrôle de version lorsque vous effectuez une validation.

Il n'y a pas de connection technique entre le nom d'hôte et le nom que d'autres machines peuvent utiliser pour désigner votre machine. Le DNS est ce qui est normalement utilisé pour nommer une machine dans un context Internet (ou plus précisément, une interface réseau). C'est une bonne idée si votre nom d'hôte est identique au premier composant du nom DNS de l'interface réseau de votre machine que la plupart du monde voit. Par exemple, si votre server est connecté au rest du monde via l'interface Ethernet eth0 et que l'adresse IP de eth0 porte le nom foo.example.com , choisissez foo comme nom d'hôte. Si vous le faites, foo.example.com est souvent appelé le nom de domaine complet ( FQDN ) de votre machine. Mais vous êtes libre de les laisser incohérents; un écart peut être source de confusion pour l'administrateur, mais n'a pas d'importance pour le logiciel.

Le nom d'hôte peut être utilisé par certains protocoles réseau pour identifier l'hôte. Si c'est le cas, il doit être envoyé par un process local exécuté sur l'hôte. Par exemple, dans certaines configurations, un client DHCP envoie le nom d'hôte au server DHCP pour get une adresse IP; le server DHCP peut utiliser le nom d'hôte revendiqué pour décider quelle adresse IP atsortingbuer au client. Dans de telles configurations, il est obligatoire que le nom d'hôte corresponde au nom DNS.

Related: Pourquoi mon nom d'hôte est-il différent dans Emacs? ; Comment rendre une machine accessible depuis le LAN en utilisant son nom d'hôte