Comment puis-je changer HOSTNAME sur un server Ubuntu?

Je tente de changer le nom d'hôte sur mon server partagé avec Slicehost afin que je puisse configurer Postfix comme un client nul.

J'ai édité / etc / hosts
et après le redémarrage, le nom d'hôte est toujours incorrect.
Qu'est-ce que je fais mal?

username@mail Fri Jul 01 13:01:32 ~ $ sudo cat /etc/hostname mail.domain1.com username@mail Fri Jul 01 13:01:45 ~ $ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain 208.78.100.198 mail.domain1.com username@mail Fri Jul 01 13:02:13 ~ $ hostname -f pop.where.secureserver.net 

J'ai également l'intention d'append un autre domaine à ce server, comment configurer cela correctement.

One Solution collect form web for “Comment puis-je changer HOSTNAME sur un server Ubuntu?”

Essayez de définir la deuxième ligne dans les hôtes au 208.78.100.198 mail.domain1.com mail . En outre, le redémarrage n'est pas nécessaire: le FQDN n'est stocké nulle part, il est recherché à la volée.

Je crois que le FQDN se trouve en effectuant une requête DNS sur l'adresse IP du server, puis en prenant la première réponse, c'est pourquoi cela fonctionne. Il devrait être possible de définir le FQDN sans modifier les hôtes en utilisant uniquement le DNS (ou NIS, ou LDAP, ou partout où nsswitch.conf search les hôtes), mais si c'est dans le file hosts, il n'est pas nécessaire de trafic réseau qui pourrait nsswitch.conf ou autrement, poser des problèmes en cas d'urgence.

Plus d'informations Voici tout ce qui se passe (ce n'est que Linux, d'autres systèmes d'exploitation peuvent et vont faire quelque chose différemment):

hostname utilise la fonction gethostname(2) spécifiée dans unistd.h pour get le nom d'hôte. Cette fonction est implémentée comme un appel à uname(2) , où le champ nodename de la structure est extrait et renvoyé. Cela aura été défini plus tôt dans le process de démarrage avec l' sethostname(2) correspondant sethostname(2) , car le kernel n'a pas d'autre façon de connaître le nom de l'hôte. Dans votre cas, ce sera le mail . (Par ailleurs, c'est ce que vous devriez avoir dans /etc/hostname ).

Ceci est ensuite résolu en utilisant le résolveur de système standard, qui sera soit getaddrinfo(3) soit gethostbyname(3) selon le millésime de vos utilités système. Le champ h_name , défini comme "nom officiel de l'hôte", est renvoyé. Je crois que cela correspond au prénom figurant dans un file hôte.

En ce qui concerne votre question de domaines multiples, le hostname n'est pas capable de traiter correctement les noms multiples. Chaque interface (même virtuelle) peut avoir sa propre IP et parfois même plusieurs interfaces physiques peuvent partager une IP.

Vous devez vous assurer que chaque IP attaché à votre hôte se résout via des searchs inversées sur IP pour le nom approprié et configurer correctement votre server de messagerie.

Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.