Le fichier hosts
Leçon 6 sur 47 du cours Réseautage avec le terminal de Coddy.
Avant que votre machine ne demande quoi que ce soit au DNS, elle consulte un fichier sur le disque : /etc/hosts. Regardez à l’intérieur :
cat /etc/hostsChaque ligne est une adresse suivie d’un ou plusieurs noms qui lui correspondent. La ligne que vous trouverez toujours est celle-ci :
127.0.0.1 localhostC’est pourquoi localhost fonctionne sans réseau et sans serveur DNS. La réponse se trouve dans un fichier.
Le fichier hosts prime sur le DNS. Ce qu’il indique est utilisé, et le DNS n’est jamais consulté pour ce nom. Cela le rend particulièrement utile pour faire pointer un domaine réel vers une machine de test pendant que vous travaillez, et cela en fait également le premier endroit à consulter lorsqu’un nom est résolu vers un emplacement qui n’a aucun sens.
Votre fichier contient aussi d’autres lignes, notamment pour IPv6 et généralement une autre pour le nom propre de la machine ; ne vous attendez donc pas à ce qu’il soit identique à celui de quelqu’un d’autre.
Défi
MoyenDécouvrez à quoi localhost correspond, directement depuis le fichier qui le définit.
Affichez uniquement l’adresse sur la première ligne de /etc/hosts qui mentionne localhost. La sortie attendue est exactement :
127.0.0.1N’affichez pas le fichier entier. Votre fichier hosts contient plusieurs lignes, notamment des lignes IPv6 et le nom de votre propre machine.
Essayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Réseautage avec le terminal
1Comment les réseaux communiquent
Qu’est-ce qu’un réseauClients et serveursAdresses IPVotre première requête2Noms et DNS
Pourquoi les noms existentLe fichier hostsRechercher un nomTypes d’enregistrementsRécapitulatif : les noms3Ports et sockets
Qu’est-ce qu’un portPorts bien connusLocalhostÉcoute ou connexionRécapitulatif : les ports6curl en profondeur
Afficher les en-têtesEnregistrer les réponsesEn-têtes personnalisésStatut et duréeCodes de sortie de curlRécapitulatif : options de curl9Authentification et débogage
Clés API et BearerL’agent utilisateurDélais d’attente et nouvelles tentativesLire un échecRécapitulatif : débogageEntraînez-vous par vous-même : Playground Terminal