/ etc / hostname et / etc / hosts sont simples, mais pas aussi simples ...
Comment configurer rapidement Debian /etc/hostname
et/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-fqdn
et 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 pourhostname
que 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.
myname
dans / etc / hosts?