Comment modifier et gérer le fichier hosts sur Linux

Comment modifier et gérer le fichier hosts sur Linux

Il y a un seul fichier sur votre ordinateur qui sert de petite passerelle entre vous et le Web. C'est ce qu'on appelle le fichier hosts. Si vous devez bloquer des sites Web ou créer des raccourcis Web personnalisés sous Linux, vous pouvez simplement ajouter ou modifier quelques lignes dans le fichier.





Dans cet article, nous discuterons du fichier hosts en détail, ainsi que des guides complets sur la façon d'éditer et de modifier le fichier hosts en toute sécurité.





Qu'est-ce que le fichier d'hôtes Linux ?

Le fichier hosts est un fichier texte brut que tous les systèmes d'exploitation utilisent pour traduire les noms d'hôtes (également appelés adresses Web ou URL) en adresses IP. Lorsque vous saisissez un nom d'hôte, tel que wikipedia.org, votre système examine le fichier hosts pour obtenir l'adresse IP nécessaire pour se connecter au serveur approprié.





Si vous ouvrez le fichier hosts, vous remarquerez rapidement qu'il ne contient pas le répertoire de tout Internet. Au lieu de cela, il pourrait y avoir juste quelques lignes et c'est tout. Ce qui donne?

Il s'avère que votre système vérifiera d'abord le fichier hosts avant de rechercher un site sur les serveurs DNS définis dans vos paramètres réseau (généralement les serveurs DNS de votre FAI).



Cela signifie que vous pouvez utiliser le fichier hosts pour ajouter à ce que les serveurs DNS ne peuvent pas fournir (comme des alias pour les emplacements sur votre réseau local, ce qui n'est autrement possible que si vous avez un serveur DNS configuré au sein de votre réseau local) ou remplacer les adresses IP que vos serveurs DNS fourniraient normalement.

Par exemple, si vous demandez wikipedia.org, les serveurs DNS renverront l'adresse IP de Wikipedia à votre ordinateur. Mais si vous vouliez bloquer Wikipedia sur cet ordinateur, vous pouvez ajouter une entrée dans le fichier hosts qui indique à votre ordinateur que wikipedia.org pointe vers une autre adresse IP différente de l'adresse IP réelle de Wikipedia.





Avant la mise en ligne du DNS, ce fichier contenait tous les noms d'hôtes et adresses IP pour l'ensemble d'Internet. Les administrateurs système téléchargeaient périodiquement des copies mises à jour de ce fichier à partir d'un référentiel central. Même au début des années 1980, il était presque impossible pour les administrateurs de suivre le rythme, car de plus en plus d'hôtes se connectaient, même lorsque le réseau était encore principalement limité aux universités et aux laboratoires de recherche, c'est pourquoi DNS a été créé.

Cela a rendu le fichier hosts largement obsolète lorsqu'il s'agit d'Internet public ou même de plusieurs machines, mais il est parfait pour gérer votre machine locale et un petit réseau local comme votre Wi-Fi.





De nos jours, ce fichier aura généralement le nom d'hôte que vous avez choisi pour la machine Linux lorsque vous l'avez installé et le localhost défini, ce qui est le minimum requis pour utiliser le réseau.

L'emplacement du fichier des hôtes Linux

Sous Linux, vous pouvez trouver le fichier hosts sous /etc/hôtes . Comme il s'agit d'un fichier texte brut, vous pouvez ouvrir le fichier hosts à l'aide de votre éditeur de texte préféré.

Étant donné que le fichier hosts est un fichier système, vous aurez besoin de droits d'administrateur pour enregistrer les modifications. Pour modifier le fichier à l'aide d'un éditeur de texte basé sur un terminal Linux tel que nano, vous aurez besoin d'un accès superutilisateur.

Par exemple:

sudo nano /etc/hosts

Pour utiliser un éditeur de texte graphique tel que gedit :

gksu gedit /etc/hosts

Une fois que vous avez terminé de modifier le fichier, quittez l'éditeur. En nano, appuyez sur Ctrl + X , puis et pour confirmer l'écrasement des modifications. C'est une bonne idée d'enregistrer une copie de sauvegarde du fichier avant de le modifier afin de pouvoir le restaurer si vous faites une erreur, car cela pourrait perturber votre accès réseau.

Pour faire une sauvegarde du fichier hosts, faites-en simplement une copie. Vous pouvez ajouter un suffixe comme .vieille vous vous souvenez donc qu'il s'agit d'une ancienne copie du fichier :

sudo cp /etc/hosts /etc/hosts.old

Comment ajouter des sites au fichier d'hôtes

Dans le fichier hosts, chaque entrée a sa propre ligne. La syntaxe est simple. Tapez l'adresse IP vers laquelle vous souhaitez traduire le nom d'hôte, appuyez sur la touche Languette sur votre clavier, puis tapez le nom d'hôte.

Par exemple, pour bloquer Wikipédia, vous taperez (en n'oubliant pas d'utiliser le Languette clé plutôt que Espacer ):

comment envoyer des fichiers vers un autre ordinateur
127.0.0.1 wikipedia.org

127.0.0.1 est l'adresse IP de bouclage qui pointera toujours vers votre propre système. Étant donné que le Web n'est pas stocké sur votre ordinateur, votre navigateur indiquera que le site est introuvable. Il est maintenant effectivement bloqué.

Si vous vous sentez intimidé par le terminal, consultez Application de blocage de domaine de Linux Mint (aussi connu sous le nom nounou à la menthe ). Il ajoutera des entrées dans le fichier hosts qui pointent les noms d'hôtes que vous spécifiez vers 127.0.0.1. Mais pour faire autre chose, vous devrez toujours apporter des modifications avec un éditeur de texte.

Télécharger: Bloqueur de domaine (Libérer)

Créer des raccourcis dans le fichier Hosts

L'autre façon dont le fichier hosts est utile est de créer des noms de machines faciles à mémoriser sur un petit bureau ou un réseau domestique.

Si vous avez un ordinateur sur votre réseau domestique (disons avec une adresse IP de 192.168.1.10) qui a un simple site Web ou un serveur de fichiers qui fait quelque chose d'utile pour vous, vous pouvez taper ce qui suit dans votre fichier hosts :

192.168.1.10 homeserver

Ensuite, si vous ouvrez votre navigateur et tapez simplement :

http://homeserver

Votre ordinateur va maintenant rediriger automatiquement vers 192.168.1.10. C'est beaucoup plus facile que d'avoir à rechercher une adresse IP. Vous pouvez attribuer une adresse IP de manière permanente à n'importe quelle machine de votre réseau à l'aide du menu de configuration de votre routeur Wi-Fi.

Alternativement, vous pouvez utiliser le fichier hosts pour créer des raccourcis vers certains sites sur le Web. Utilisez une commande telle que nslookup pour trouver l'adresse IP d'un site Web, puis ajoutez-la à votre fichier hosts à côté du raccourci souhaité, comme dans l'exemple ci-dessus. Étant donné que la plupart des principaux sites Web ont plusieurs adresses IP, cela peut ne pas fonctionner sur des sites comme Google ou Netflix.

Problèmes potentiels avec le fichier Hosts

Nous avons donc établi comment apporter des modifications au fichier hôte, mais vous pouvez toujours rencontrer des problèmes lors de l'utilisation de Google Chrome. Ce navigateur Web a tendance à ignorer le fichier hosts à moins que vous ne fassiez l'une des deux choses possibles :

  1. Taper http:// au début de chaque adresse. Par exemple, si Wikipédia est bloqué dans le fichier hosts, Chrome contournera le blocage si vous saisissez simplement wikipedia.org dans la barre d'adresse. Cependant, si vous tapez http://wikipedia.org dans la barre d'adresse, il suivra le fichier hosts.
  2. Désactivez le ' Utiliser un service Web pour aider à résoudre les erreurs de navigation ' dans les paramètres de Chrome et vous n'aurez pas à taper http:// au début à chaque fois. C'est l'un des plusieurs conseils de confidentialité Google Chrome ça vaut le coup de faire quand même.

Comment changerez-vous le fichier d'hôtes ?

Le fichier hosts offre un moyen simple de bloquer l'accès à certains sites Web sur votre ordinateur ainsi que de créer des noms pour tous les serveurs domestiques qui sont faciles à retenir.

Si vous avez des enfants, c'est un moyen grossier mais efficace de bloquer les sites que vous ne voulez peut-être pas qu'ils voient ou de limiter le temps d'écran, du moins tant qu'ils n'ont pas d'accès superutilisateur. Il existe d'autres outils disponibles qui vous permettent de limiter l'accès à Internet et le temps d'écran sous Linux.

Partager Partager Tweeter E-mail 5 façons de bloquer des sites et de limiter le temps d'écran sur Linux

Le logiciel de contrôle parental est pratiquement inconnu sur Linux. Voici plusieurs façons de bloquer des sites et de gérer du contenu sous Linux.

Lire la suite
Rubriques connexes
  • Linux
  • Sécurité informatique
  • Dépannage
  • Astuces Linux
  • L'administration du système
A propos de l'auteur David Delony(49 articles publiés)

David est un écrivain indépendant basé dans le nord-ouest du Pacifique, mais originaire de la région de la baie. Il est passionné de technologie depuis son enfance. Les intérêts de David incluent la lecture, le visionnage d'émissions de télévision et de films de qualité, les jeux rétro et la collection de disques.

Plus de David Delony

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner