Le hosts
Le fichier hosts est un fichier utilisé par le système d’exploitation d’un ordinateur lors de l’accès à Internet ou à un réseau.
Ce fichier est un fichier très important du système d’exploitation Windows.
Quand vous réclamez l'ouverture d'une page internet c'est le premier fichier de votre système à être consulté.
Certains navigateurs comprennent un cache qui gère ces requêtes donc le fichier hosts sera consulté en deuxième position, le cache DNS Windows sera également prioritaire (celui-ci garde les résolutions pour une période de 24H).
Il fonctionne sur de nombreux systèmes, y compris les smartphones, il permet une navigation sur Internet plus sûre ou bien bloquer des sites nuisibles et il bloque totalement les pages, sans différencier ses éléments.
Le fichier hosts se trouve sur votre ordinateur à cet emplacement :
C:\Windows\System32\drivers\etc
Vous pouvez y accéder manuellement, sous Windows il n'est pas caché par défaut, mais il se peut que les attributs (propriétés du hosts) soient modifiés, l'administrateur système a pu protéger ce fichier, un malware peut également apporter des modifications ou bien un outil de gestion du hosts.
Vous pouvez aussi y accéder via votre menu Démarrer (clique droit), puis Exécuter et saisir la requête suivante : %SystemRoot%\system32\drivers\etc
Ce fichier n'a pas d'extension, le fichier hosts est donc un fichier texte sans extension, ce qui lui permet d'être utilisé sur plusieurs systèmes d'exploitation, Windows, Mac OSx, Linux, Androïd... il sera sous /etc
Pour ouvrir ce fichier, double-cliquez dessus et sélectionnez le Bloc-notes, vous devez avoir les droits d'administration pour exécuter la modification de ce fichier. Il se peut que votre antivirus bloque la modification, dans ce cas vous devrez désactiver la protection.
[center](Sous W10)[/center]

Votre fichier devrait ressembler à ceci :
Code : Tout sélectionner
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
Bon c'est bien sympa, mais à quoi il nous sert ?
Et bien pour faire simple, c'est un gros annuaire. Sauf qu'au lieu de voir des numéros de téléphone on y trouve des adresses IP et des noms de domaines.
L'avantage de ce fichier et que vous pouvez maitriser votre navigation ou celles de vos enfants.
Vous pouvez accéder à un site en accélérant l'accès, ou bien bloquer des sites en particulier.
Il existe de nombreuses listes sur la toile pour vous en procurer.
localhost est l'interface logique de l'ordinateur local, l'adresse IP correspondante est 127.0.0.1 pour IPv4 et ::1 pour IPv6.
Lisez le sujet de Wikipédia sur localhost.
Certains programmes n'utilisent pas les adresses directement, ils utilisent le nom logique.
Le fichier hosts est utilisé pour faire la correspondance avec l'adresse IP en fonction de la version de protocol IP utilisée par le programme (IPv4 ou IPv6).
Il est donc normal d'avoir les entrées dans ce fichier, il se peut que vous ne voyez pas ces lignes ci-dessous, si c'est le cas ajoutez-les.
Code : Tout sélectionner
127.0.0.1 localhost
::1 localhost
Et bien tout simplement vous allez accélérer l'accès à votre réseau.
L'espace entre l'IP et le nom de domaine se fait avec la touche Tab, un double Tab.
Imaginons que nous voulons bloquer l'accès à des sites dangereux pour vos enfans , il suffit pour cela de rajouter dans le fichier hosts le nom de domaine, dans notre exemple fr.softonic.com :
Vous remarquerez que le protocole (https://) n'est pas indiqué dans le fichier hosts.
Code : Tout sélectionner
127.0.0.1 fr.softonic.com/
Copier/Coller la ligne ci-dessus dans votre fichier hosts et enregistrez le.
Vous aurez donc un blocage depuis votre navigateur pour accéder à fr.softonic.com, exemple pour Firefox :

Ou bien si vous utilisez Edge :

Cela marchera avec n'importe quel navigateur, ou moteur de recherche.
Vous pouvez aussi trouver des listes sur internet avec un blocage commençant par 0.0.0.0, cela signifie que la destination est inconnue ou non-atteignable, la requête du blocage du domaine sera donc faite.
Maintenant nous voulons accélérer l'accès à un site, prenons par exemple PC-ATI.
L'adresse est https://pc-aide-tuto-informatique.fr
Nous allons rajouter son nom de domaine soit : pc-aide-tuto-informatique.fr.
Mais cette fois-ci nous n'allons pas rentrer l'IP de votre machine 127.0.0.1 ou une IP sans adresse 0.0.0.0,ce qui bloque comme nous venons de le voir l’accès au site.
Nous allons utiliser l'adresse IP de PC-ATI et faire un ping pour récupérer l'adresse IP de notre site.
Pour cette requête rendez sur votre menu Démarrer (Clique-droit) et sélectionner Rechercher, tapez cmd, puis un clique-droit (invite de commandes) et sélectionnez Exécuter en tant qu'administrateur.
Dans la nouvelle fenêtre tapez : ping pc-aide-tuto-informatique.fr

La requête terminée vous pouvez apercevoir l'adresse IP :

Il suffit maintenant de vous rendre dans votre fichier hosts et d'y apporter la modification suivante :
Code : Tout sélectionner
217.160.0.70 pc-aide-tuto-informatique.fr
Quand vous voulez modifier votre fichier hosts de manière manuel il est fort probable que vous ayez un refus.

Cliquez sur Non, car vous allez créer un fichier texte qui ne vous sera pas de grande utilité, sauf si ce n'est pour faire une sauvegarde.
Utilisez un outil (voir ci-dessous) qui sera en mesure de vous donner les droits.
Ce fichier peut-être la cible d'attaques de malwares, il faut apprendre à le vérifier et cela n'est pas très compliqué.
Il existe plusieurs outils (Tools) pour vous venir en aide.
Les plus connus :
Hosts Manager (Kimberly) Remplacer, fusionner des fichiers, ajouter, réinitialiser, vous pouvez faire plusieurs actions avec Hosts Manager.
RstHosts (Xplode) vous permettra de modifier, restaurer et établir un rapport de fichier hosts.
HostsXpert (FunkyToad) Vous permet de tout faire avec le fichier hosts.
RogueKiller (TigZy) Vous permettra seulement de réinitialiser votre fichier hosts.
AdwCleaner (Malwarebytes), vous permet également de réinitialiser votre fichier via le menu Outils.