Comment modifier votre fichier hosts sous Windows, Mac ou Linux


Points clés à retenir

Sous Windows, lancez le Bloc-notes (ou un autre éditeur de texte) en tant qu’administrateur. Ouvrez le fichier hosts, qui se trouve sous C:\Windows\System32\drivers\etc. Sous Mac et Linux, modifiez le fichier /etc/hosts en utilisant votre éditeur de texte comme choix – assurez-vous de lancer l’éditeur avec sudo.


Parfois, vous devrez peut-être modifier le fichier hosts sur votre ordinateur. Votre fichier hôte a peut-être été modifié de manière malveillante lors d’une attaque ou d’une farce. Alternativement, vous souhaiterez peut-être simplement contrôler l’accès à certains sites Web ou contrôler le trafic réseau.


À quoi sert le fichier Hosts ?

Le fichier hosts a été utilisé pour résoudre les noms d’hôtes pendant des décennies avant la mise en œuvre du système DNS, depuis l’époque d’ARPANET. Puisqu’ils étaient utilisés pour faciliter la résolution des noms de réseau, les fichiers hôtes sont devenus des documents volumineux.

Microsoft, Apple et d’autres développeurs de systèmes d’exploitation ont conservé le fichier hosts, c’est pourquoi il varie très peu entre Windows, macOS et Linux. La syntaxe reste pratiquement la même sur toutes les plateformes. La plupart des fichiers hôtes auront plusieurs entrées pour le bouclage. Nous pouvons l’utiliser comme exemple de base pour la syntaxe typique.

La première partie sera l’emplacement vers lequel rediriger l’adresse, la deuxième partie sera l’adresse vers laquelle vous souhaiterez rediriger et la troisième partie sera le commentaire. Ils peuvent être séparés par un espace, mais pour faciliter la lecture, ils sont généralement séparés par un ou deux onglets, ou un nombre équivalent d’espaces. Le format général est le suivant :

(IP Address) (URL) #(Comment)

À titre d’exemple spécifique pour l’adresse de bouclage :

127.0.0.1 localhosts #loopback

Voyons maintenant comment accéder aux fichiers hôtes dans différents systèmes d’exploitation.

Modification du fichier hosts sous Windows 10 ou Windows 11

Le fichier hosts est toujours présent dans les dernières et meilleures versions de Microsoft – Windows 10 et Windows 11 – bien qu’il soit ancien selon les normes informatiques. Cependant, il n’est pas beaucoup utilisé dans les réseaux Windows modernes.

Le fichier hosts Windows, comme les autres fichiers pouvant se trouver dans le dossier Windows, est protégé. Vous avez besoin de privilèges administratifs pour déplacer, modifier ou supprimer le fichier.

Vous pouvez utiliser n’importe quel éditeur de texte brut pour modifier le fichier hosts, mais le Bloc-notes est parfaitement adapté à la tâche. Vous n’avez pas besoin d’en télécharger un autre uniquement pour ce travail.

Appuyez sur le bouton Démarrer, tapez « bloc-notes » dans la recherche, puis cliquez dessus avec le bouton droit et appuyez sur « Exécuter en tant qu’administrateur ».

Ouvrez le menu Démarrer, tapez

Cliquez sur « Fichier » dans le coin supérieur gauche, appuyez sur « Ouvrir », puis accédez à l’emplacement du fichier hôtes Windows :

C:\Windows\System32\drivers\etc

Assurez-vous de modifier la sélection sur « Tous les fichiers (*.*) » plutôt que sur « Documents texte (*.txt) ». Le fichier hosts n’a pas d’extension de fichier, il n’apparaîtra donc pas si vous affichez uniquement des documents texte. Après avoir modifié ce paramètre, localisez le fichier « hosts » et cliquez sur Ouvrir.

Ouvrez le fichier hosts avec le Bloc-notes.  Assurez-vous de le changer en

Vous pouvez ensuite modifier le fichier hosts comme vous le souhaitez. Il y a quelques choses évidentes à faire avec cela, comme bloquer ou rediriger le trafic Internet.

Modification du fichier hosts sous Windows 8 ou 8.1

La modification du fichier hosts sous Windows 8 et 8.1 est fondamentalement la même que sous Windows 10 ou 11.

Recherchez simplement le Bloc-notes, cliquez avec le bouton droit sur le Bloc-notes dans la liste des résultats de recherche, puis choisissez « Exécuter en tant qu’administrateur.

Une fois que vous avez ouvert le Bloc-notes, cliquez sur « Fichier » en haut à droite, cliquez sur « Ouvrir », puis accédez au dossier /etc/ :

C:\Windows\System32\drivers\etc\hosts

Windows_10

Vous pourrez modifier le fichier hosts comme vous le feriez pour n’importe quel autre fichier. Vous pouvez l’utiliser pour bloquer l’accès à des sites Web, si vous le souhaitez.

Si vous obtenez une erreur vous informant que vous n’avez pas l’autorisation, vous n’avez pas réellement exécuté le Bloc-notes en tant qu’administrateur.

Windows 7

L’accès au fichier hosts sous Windows 7 est le même que sur les versions plus récentes de Windows. Vous devez exécuter le Bloc-notes en tant qu’administrateur, accéder au fichier hosts, puis l’ouvrir.

Il existe plusieurs façons de procéder. La première consiste à trouver le Bloc-notes, à cliquer dessus avec le bouton droit, à cliquer sur « Exécuter en tant qu’administrateur », puis à accéder au fichier hosts. Il est situé à :

C:\Windows\system32\drivers\etc\

Alternativement, vous pouvez appuyer sur Windows+R pour ouvrir une fenêtre Exécuter, puis saisir la commande suivante :

notepad c:\windows\system32\drivers\etc\hosts

sshot-2010-08-31-[19-41-19]

La commande exécutera le Bloc-notes en tant qu’administrateur et ouvrira automatiquement le fichier spécifié.

Une fois le bloc-notes ouvert, vous pouvez modifier le fichier. Dans cet exemple, nous bloquerons Facebook. Pour ce faire, entrez simplement ce qui suit après le signe #.

0.0.0.0 www.facebook.com 

sshot-2010-08-31-[20-51-49]

Maintenant que vous avez modifié votre fichier Hosts, assurez-vous de le sauvegarder.

sshot-2010-08-31-[20-54-07]

Remarquez maintenant que si nous essayons d’accéder à Facebook dans IE, nous ne pouvons pas accéder à la page.

sshot-2010-08-31-[20-56-44]

Nous n’avons pas non plus pu y accéder dans Google Chrome… (vérifiez les notes à la fin). Pour plus d’informations également sur la modification de votre fichier Hosts, consultez l’article de The Geek sur la façon de créer un raccourci pour modifier rapidement votre fichier Hosts.

sshot-2010-08-31-[21-04-27]

Modifier le fichier hosts sur Ubuntu

Dans Ubuntu (et la plupart des distributions Linux), vous pouvez modifier le fichier hosts directement dans le terminal. Vous pouvez utiliser votre éditeur de ligne de commande préféré ou votre éditeur de texte GUI préféré. Pour cet exemple, nous utiliserons Vim, car c’est l’un des éditeurs de texte traditionnels sous Linux. L’emplacement du fichier hosts d’Ubuntu est le dossier /etc/. Le fichier hosts est protégé, un peu comme sous Windows, et votre compte utilisateur habituel ne pourra pas le modifier.

Vous devrez lancer Vim précédé de sudo, qui est conceptuellement et fonctionnellement similaire à « Exécuter en tant qu’administrateur » sur les systèmes d’exploitation Windows. Ouvrez un terminal, puis saisissez :

sudo vim /etc/hosts

Vous devrez entrer votre mot de passe avant que la commande ne s’exécute.

Si vous recevez un message vous informant que Vim n’est pas installé, exécutez simplement « sudo apt install vim » dans un terminal.

Courir

Maintenant qu’il est ouvert, nous pouvons le modifier pour rediriger Facebook vers rien. Vous remarquerez qu’avec Ubuntu il existe également une section pour IPv6.

Vous pouvez ignorer la section IPv6 dans la plupart des cas ; la simple modification de la section IPv4 devrait faire ce dont vous avez besoin.

Une entrée dans le fichier hosts qui bloquera Facebook.

Nous pouvons maintenant enregistrer le fichier et essayer d’accéder à Facebook.com. Lorsque vous définissez l’adresse dans le fichier hosts sur 0.0.0.0, votre ordinateur ne peut pas accéder à Facebook et génère une erreur : « Impossible de se connecter ».

Le navigateur ne peut pas se connecter à Facebook.com.

Si votre navigateur a été configuré pour utiliser DNS sur HTTPS et son propre serveur DNS, la modification du fichier hosts ne bloquera probablement pas l’accès.

Modifier le fichier hôtes sur n’importe quelle version de macOS

Sous macOS, l’accès au fichier hosts est très similaire à Ubuntu. Commencez dans le terminal et utilisez votre éditeur préféré. Il peut même s’agir d’un éditeur de texte basé sur une interface graphique si vous le souhaitez, mais il est plus facile d’utiliser un éditeur de ligne de commande depuis le terminal.

Le fichier hosts sur macOS se trouve dans /etc/ tout comme sous Linux.

Exécuter vi en tant qu'utilisateur sudo sur un Mac.

Le fichier ressemblera beaucoup au fichier hosts trouvé sous Windows et Linux. Encore une fois, nous allons rediriger Facebook vers 0.0.0.0.

Le fichier Hosts sur macOS Ventura.

Safari, tout comme un navigateur sous Windows et Ubuntu, ne pourra pas se connecter à Facebook.

La connexion de Safari à Facebook a été bloquée.

Pourquoi le fichier Hosts ne bloque-t-il pas les connexions ?

Tous les principaux navigateurs modernes proposent DNS Over HTTPS (DOH). Le DOH crypte vos requêtes DNS afin qu’elles ne puissent pas être interceptées et lues par des tiers susceptibles de les espionner – en général, c’est une bonne chose.

Pour nos besoins ici, cela limite l’utilité du fichier hosts. Le fichier hosts peut seulement être utilisé pour bloquer le trafic Internet si votre navigateur s’en remet au serveur DNS spécifié dans le système d’exploitation Windows. De nombreux navigateurs activeront automatiquement DNS sur HTTPS et utiliseront leurs propres serveurs DNS. Cela a pour conséquence que le navigateur contourne complètement le fichier hosts. Il est possible de forcer votre navigateur à utiliser le serveur DNS spécifié par Windows, mais vous devrez fouiller dans les paramètres de votre navigateur.

Cela devrait vous aider à comprendre le fichier Hosts et comment il peut aider à protéger votre ordinateur. Dans de bonnes circonstances, vous pouvez l’utiliser pour bloquer les sites auxquels vous ne souhaitez pas qu’un PC puisse accéder.



Vous pouvez lire l’article original (en Angais) sur le sitewww.howtogeek.com