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:
127.0.0.1 localhost
127.0.1.1 terrance-ubuntu.local terrance-ubuntu
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 le C:\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, et terrance-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ème 127.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 comme 10.0.0.100
. La raison de l'utilisation 127.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
.
terrance@terrance-ubuntu:~$ ping -c 2 10.0.0.253
PING 10.0.0.253 (10.0.0.253) 56(84) bytes of data.
64 bytes from 10.0.0.253: icmp_seq=1 ttl=255 time=0.326 ms
64 bytes from 10.0.0.253: icmp_seq=2 ttl=255 time=0.334 ms
terrance@terrance-ubuntu:~$ ping -c 2 hp_printer
ping: unknown host hp_printer
terrance@terrance-ubuntu:~$ sudo vi /etc/hosts
10.0.0.253 hp_printer.local hp_printer
terrance@terrance-ubuntu:~$ ping -c 2 hp_printer
PING hp_printer.local (10.0.0.253) 56(84) bytes of data.
64 bytes from hp_printer.local (10.0.0.253): icmp_seq=1 ttl=255 time=0.334 ms
64 bytes from hp_printer.local (10.0.0.253): icmp_seq=2 ttl=255 time=0.303 ms
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 nom local
qui est mon nom de domaine.
terrance@terrance-ubuntu:~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.0.0.1
search local
J'espère que cela aidera à mieux comprendre le fonctionnement du DNS et du FQDN.