/ etc / hostname et / etc / hosts sont simples, mais pas aussi simples ...
Comment configurer rapidement Debian /etc/hostnameet/etc/hosts
1) Modifiez / etc / hostname .  
Il existe 2 façons valides de configurer cela.  
Soit le faire:
- machine, c'est-à-dire un nom simple d'un mot pour ce processeur.
 Par exemple, «- joe» peut être le nom de votre machine que vous avez choisi.
 Notez que cela nécessitera un alias dans / etc / hosts, décrit plus en détail ci-dessous.
OU
- machine.domain.net, c'est-à-dire un nom de domaine complet (FQDN).
 Par exemple, '- joe.xyz.com'.
 (Cela suppose que vous avez un enregistrement d'hôte DNS 'A' pointant de joe.xyz.com vers l'adresse IP de votre joe, c'est-à-dire sur votre machine nommée joe. Normalement, vous configurez cet enregistrement là où vous avez acheté votre nom de domaine. Plus d'informations à ce sujet dans un instant.)
Une fois / etc / hostname défini, l'étape suivante consiste à obtenir les commandes hostname --all-fqdnet dnsdomainnameà fonctionner correctement, dans cet ordre, comme suit:
2) Modifiez / etc / hosts .
Il contient une ligne pour le nom de domaine complet de cet hôte , par exemple 'machine.domain.net', préfixée avec l'adresse IP de cette machine (éventuellement à partir d'un serveur d'adresse IP dynamique) comme ceci:
#   IP           FQDN (CANONICAL_HOSTNAME)   ALIASES
#-------------- --------------------------- ------------------------
192.168.1.14    Joe.xyz.com                 joe
- Tout d'abord, notez que les majuscules ou les minuscules n'ont pas d'importance ici.  Astuce: Cependant, avoir des plafonds nous permet de remarquer d'où viennent les choses dans les prochaines étapes. J'ai donc capitalisé J oe. 
- Notez également que pour- hostnameque le simple (ie / etc / hostname = 'machine') génère correctement un nom de domaine complet, un alias nommé 'machine' doit être présent dans / etc / hosts. C'est pourquoi l'alias joe est là. (BTW, c'est correct d'avoir cet alias même si vous ne l'utilisez pas.) Sinon, cet alias n'est pas nécessaire, ni utilisé.
 
- Notez également que 'domain.net' doit être résoluble, c'est-à-dire qu'il doit exister un enregistrement A pour lui dans DNS. C'est ce qu'on appelle « résolvable » (c'est-à-dire par le résolveur DNS). 
3) Installez maintenant ces nouveaux paramètres depuis / etc / hostname et / etc / hosts dans le noyau, en exécutant:
    $ /etc/init.d/hostname.sh       # Or by rebooting
4) Test du nom d'hôte
$ hostname      # Reports the hostname previously read from in /etc/hostname.
joe
OU
$ hostname
joe.xyz.com
Conseils:
- Notez que ce n'est pas ce que / etc / hostname est actuellement, comme si vous le modifiez à nouveau maintenant, mais plutôt ce qui a été lu précédemment par le script /etc/init.d/hostname.sh, probablement à la suite d'un redémarrage. 
- Notez également que le «j» est en minuscules, donc cela suggère qu'il vient de / etc / hostname, pas / etc / hosts. 
5) Testez le nom de domaine complet
$ hostname --all-fqdn   #reports the FQDN(s) matched in /etc/hosts.
Joe.xyz.com             #  It searches /etc/hosts for the joe in /etc/hostname.
                        #  Notice that the 'J' is uppercase.  
                        #     This suggest it came from /etc/hosts.
6) Testez le nom de domaine DNS
$ dnsdomainname         #reports the computed DNS doman name    
xyz.com                 #  (i.e. the right most part of the FQDN; 
                        #    the part to the right of the first, left most, dot)
                        #  This is coming from Joe.xyz.com in /hosts, 
                        #    after 'Joe.' is removed.
Maintenant, cela devrait faciliter la configuration d'un serveur Web et de messagerie.
               
              
mynamedans / etc / hosts?