Comprendre Le Fichier Hosts D'Ubuntu

Comprendre Le Fichier Hosts D’Ubuntu

Le fichier hosts est un fichier texte extrêmement utile, bien que petit, qui stocke les noms d’hôtes avec les adresses IP associées. Il s’agit essentiellement d’un mappage des noms d’hôtes aux adresses IP.

Tout protocole réseau utilise ce mappage pour convertir les noms d’hôte en adresses IP numériques. Le mappage est dû au fait que la couche réseau ne fonctionne pas avec les noms d’hôte.

Seules les adresses IP réelles sont utilisées dans tout protocole réseau. Mais puisque nous, les humains, trouvons plus facile de travailler avec des caractères et des noms, il devient pratique d’utiliser le nom d’ hôte pour mémoriser un point de terminaison particulier, plutôt que son adresse IP.

Comme nous le savons maintenant, sur Internet, nous utilisons la résolution DNS ( Domain Name System ) pour résoudre les adresses Web en adresses IP.

Lorsque nous sommes sur un réseau local ( LAN ), il est plus logique de mapper directement les adresses IP aux noms d’hôtes, car il n’y a pas de serveurs DNS à interroger. Ainsi, chaque fois qu’un serveur DNS n’est PAS disponible, les applications consulteront directement ce fichier.

Fichier D’hôtes Fonctionnalité

Le fichier hosts permet l’ attribution unique d’adresses IP aux hôtes. Cela garantit que même si les noms sont les mêmes, ces deux hôtes seront recherchés. C’est courant, surtout lorsque vous passez d’un réseau à l’autre.

Dans notre système Ubuntu, le fichier hosts se trouve dans /etc/hosts.

Vous pouvez utiliser votre éditeur préféré et ouvrir ce fichier. J’utiliserai l’éditeur vi.

root@ubuntu:~# vi /etc/hosts

Le fichier ressemblera quelque peu à la capture d’écran ci-dessous

Le fichier des hôtes Etc

Ceci est communément appelé localhost et est standardisé en tant que 127.0.0.1. Ainsi, n’importe quelle machine peut accéder à un serveur d’applications sur sa propre adresse locale en utilisant ceci, mais rien d’autre. C’est l’adresse que la machine utilise pour communiquer avec elle-même.

Cette entrée ne doit PAS être modifiée, car sinon, il peut y avoir un problème lors de la tentative de communication avec les applications.

La deuxième ligne 127.0.1.1 ubuntu représente la même chose que ci-dessus. Il s’agit d’un autre mappage d’alias pour l’ adresse localhost . Mais cette ligne a plus qu’un simple alias.

La deuxième ligne garantit que les autres applications, lorsqu’elles tentent de communiquer avec la machine locale, atteignent réellement le nom d’hôte de destination sur un réseau local. Si vous modifiez votre nom d’hôte, vous devez également remplacer l’ubuntu par le nom d’hôte souhaité dans ce fichier.

De même, vous pouvez également changer votre adresse IP statique en modifiant la deuxième ligne. Encore une fois, laissez la première ligne inchangée.

Ajouter Une Entrée à /etc/hosts

Ajoutons une entrée à notre mappage d’hôtes. Nous allons essayer de mapper sur ce site Web (www.howlinux.com). Mais avant cela, récupérons l’IP du serveur, en utilisant la commande ping.

ping howlinux.com

Comme cela se trouve en dehors de notre réseau local, nous devons obtenir l’adresse IP en interrogeant les serveurs DNS. Si une correspondance est trouvée, nous récupérerons l’adresse IP.

Site Web de ping

D’accord, le serveur est en cours d’exécution et il a l’adresse IP mentionnée dans la capture d’écran. Ajoutons-le donc à etc/hosts.

Fichier d’hôtes après l’ajout d’une entrée

Enregistrons maintenant et sortons. Maintenant, si nous voulons interroger howlinux.com, le système se référera directement à notre fichier /etc/hosts, au lieu de rechercher les serveurs DNS.

Vous pouvez le tester en ouvrant l’adresse IP sur notre navigateur lorsque vous êtes déconnecté d’Internet. Maintenant, évidemment, il ne vous connectera pas au site Web, mais il résoudra le nom de domaine même sans réseau. Donc essentiellement, c’est la même chose que ce que fait le protocole DNS ! Pas étonnant que cela soit utilisé partout maintenant, n’est-ce pas ?

De même, les quelques lignes suivantes concernent les adresses IPv6. Le premier de ceux-ci ::1 définit le point de terminaison localhost pour une communication en boucle vers lui-même, tout comme 127.0.0.1.

Les deux lignes suivantes concernent la multidiffusion vers les nœuds et les routeurs du réseau, car IPv6 repose fortement sur la multidiffusion UDP .