Comme je l'ai lu dans la page de manuel, il est recommandé de mettre le nom d'hôte (sans nom de domaine) /etc/hostname
. Par exemple, host au lieu de host.domainsub.domaintld.
Mais, comme je sais, certains logiciels repose sur la mise FQDN
en /etc/hostname
.
Que faut-il spécifier /etc/hostname
sur les machines Debian / Ubuntu?
Si ce n'est pas le FQDN, où le FQDN doit-il être spécifié à la place?
Je sais, la question est un peu ancienne, mais je n'ai pas trouvé de réponse claire. Certaines personnes disent le nom d'hôte, d'autres - FQDN. Merci.
Réponses:
Dans le fichier / etc / hostname, vous utilisez uniquement le nom d'hôte. Le nom de domaine complet sur lequel vous pouvez définir: / etc / hosts qui pourrait ressembler à:
Selon le manuel du fichier hosts.
http://man7.org/linux/man-pages/man5/hosts.5.html
la source
Réponse révisée:
L'hôte lui-même ne gère pas le FQDN réel. Cela est géré par le DNS . Le nom de domaine complet (FQDN) est géré par DNS en traduisant les noms en adresses IP. En utilisant le
/etc/hosts
fichier, vous remplacez essentiellement le serveur DNS. L'ordinateur regarde d'abord le/etc/hosts
fichier pour voir si une entrée est définie pour un nom d'hôte à l'adresse IP. Les entrées du sont/etc/hosts
les suivantes:Ces entrées ne sont pas spécifiques à la distribution. Tous les OS utilisent le même format pour ces lignes. Juste l'emplacement du
hosts
fichier change. Linux, il se trouve généralement dans le/etc/
dossier, tandis que dans Windows, il se trouve généralement dans leC:\Windows\System32\drivers\etc\
dossier.En rompant cette ligne, vous pouvez voir que j'affecte les deux
terrance-ubuntu.local
, qui est mon nom de domaine complet lui-même pour remplacer le DNS afin que les applications sachent de ne pas quitter mon ordinateur, etterrance-ubuntu
, qui est le nom d'hôte, encore une fois afin que les applications sachent ne pas quitter mon ordinateur ou 127.0.0.1 ( localhost ). L'attribution de mon nom d'hôte à mon système127.0.1.1
n'a aucun effet sur les autres ordinateurs qui trouvent mon hôte sur le réseau. Si DNS fonctionne correctement, ils verront mon nom d'hôte comme10.0.0.100
. La raison de l'utilisation127.0.1.1
est que mes applications trouvent mon système plus rapidement car elles sauront que mon système n'est pas ailleurs sur mon réseau. Mon nom d'hôte réel.local
étant mon FQDN, le.local
est en fait mon domaine que j'ai configuré via mon routeur, qui est également un autre serveur DNS sur mon réseau.Maintenant, disons que les services DNS sur le réseau local n'attribuent pas de noms d'hôte ou de noms de domaine complets aux adresses IP, mais vous savez pourtant quelle est l'adresse IP de l'hôte sur le réseau local. Vous devez ensuite affecter cet hôte dans votre
/etc/hosts
fichier afin que vous n'ayez pas besoin de taper l'adresse IP de l'hôte chaque fois que vous souhaitez y accéder. L'hôte peut être un serveur d'outils, une imprimante ou un autre système connecté au réseau. Ajoutez l'entrée comme vous le feriez normalement au/etc/hosts
fichier.Je vais utiliser mon imprimante connectée au réseau par exemple. Il a une IP statique de 10.0.0.253. Je n'en connais pas le nom cependant. Pour cela, je veux l'appeler
hp_printer
. Je vais cingler l'adresse IP et le nom d'hôte pour cela, puis ajouter à/etc/hosts
.Maintenant, je peux également accéder à la page Web de la configuration de mon imprimante au nom que je lui ai donné au lieu de l'adresse IP qui pourrait être plus facile à retenir:
Votre fichier /etc/resolv.conf est également utilisé par DNS pour rechercher les noms d'hôte. Il s'agit du fichier de configuration du résolveur. Il fournit le domaine de recherche afin que vous n'ayez pas à spécifier votre FQDN tout le temps lorsque vous recherchez un hôte. Il fournit également l'adresse IP du DNS ou du serveur de noms de votre réseau local. La
search
ligne ci-dessous montre le nomlocal
qui est mon nom de domaine.J'espère que cela aidera à mieux comprendre le fonctionnement du DNS et du FQDN.
la source
La page de manuel de
hostname(1)
discute de cela (le paragraphe en gras est souligné par moi):Et si vous donnez un nom de domaine complet comme nom d'hôte pendant l'installation, il écrit uniquement le premier composant
/etc/hostname
et conserve le nom de domaine complet/etc/hosts
.Donc, dans ce cas, laissez simplement l'installateur faire ce qu'il fait.
la source