Comment modifier le fichier Hosts dans Linux
Le fichier hosts sous Linux est un fichier système crucial utilisé pour mapper les noms d’hôtes aux adresses IP. Ce fichier permet aux utilisateurs de définir des résolutions de noms de domaine personnalisées, ce qui peut être particulièrement utile pour le développement local, les tests ou le contournement des DNS pour des domaines spécifiques. Dans cet article, nous allons vous expliquer comment modifier le fichier hosts sous Linux, en fournissant des instructions étape par étape et des considérations importantes.
Comprendre le Fichier Hosts
Le fichier hosts est un simple fichier texte qui réside sur votre système Linux, généralement situé à :
/etc/hosts
Lorsque vous essayez d’accéder à un site web ou à un service en utilisant un nom d’hôte, le système vérifie d’abord ce fichier avant d’interroger les serveurs DNS. Cela signifie que vous pouvez utiliser le fichier hosts pour rediriger des noms de domaine vers des adresses IP spécifiques sans changer les paramètres DNS.
Pourquoi Modifier le Fichier Hosts ?
Vous pourriez vouloir modifier le fichier hosts pour plusieurs raisons, notamment :
- Tester de nouveaux sites web : Pointer un domaine vers un serveur de développement local sans changer les enregistrements DNS.
- Bloquer des sites web : Rediriger des domaines indésirables vers 127.0.0.1 (localhost) pour empêcher l’accès.
- Résolution de domaine personnalisée : Contourner les paramètres DNS pour des applications ou services spécifiques.
Étapes pour Modifier le Fichier Hosts sous Linux
Étape 1 : Ouvrir un Terminal
Pour modifier le fichier hosts, vous devrez utiliser le terminal. Ouvrez votre application de terminal. Vous pouvez généralement le trouver dans votre menu d’applications ou en appuyant sur Ctrl + Alt + T.
Étape 2 : Sauvegarder le Fichier Hosts
Avant de faire des modifications, il est conseillé de créer une sauvegarde du fichier hosts actuel. Exécutez la commande suivante :
sudo cp /etc/hosts /etc/hosts.backup
Cette commande crée une copie du fichier hosts original nommée hosts.backup dans le même répertoire.
Étape 3 : Ouvrir le Fichier Hosts pour Édition
Utilisez un éditeur de texte pour ouvrir le fichier hosts. Vous pouvez utiliser des éditeurs comme nano, vi ou gedit. Voici comment le faire avec nano, qui est convivial pour les débutants :
sudo nano /etc/hosts
Étape 4 : Modifier le Fichier Hosts
Une fois le fichier hosts ouvert dans l’éditeur, vous verrez des lignes qui ressemblent à ceci :
127.0.0.1 localhost
Pour ajouter un nouveau mappage de nom d’hôte et d’adresse IP, naviguez vers le bas du fichier et ajoutez une nouvelle ligne dans le format suivant :
IP_address hostname
Par exemple, pour pointer le domaine example.local vers votre machine locale, vous ajouteriez :
127.0.0.1 example.local
Pour bloquer un site web, vous pourriez le rediriger vers localhost :
127.0.0.1 unwanted-website.com
Assurez-vous que chaque entrée est sur une nouvelle ligne et séparez l’adresse IP et le nom d’hôte par des espaces (espaces ou tabulations).
Étape 5 : Sauvegarder les Modifications et Quitter
Si vous utilisez nano, sauvegardez vos modifications en appuyant sur CTRL + O, puis appuyez sur Entrée pour confirmer. Quittez l’éditeur en appuyant sur CTRL + X.
Si vous utilisez vi, appuyez sur Échap, tapez :wq, puis appuyez sur Entrée pour sauvegarder et quitter.
Étape 6 : Vérifier Vos Modifications
Pour vous assurer que vos modifications sont appliquées, vous pouvez les vérifier en exécutant la commande suivante :
cat /etc/hosts
Cela affichera le contenu du fichier hosts. Vous devriez voir vos nouvelles entrées ajoutées listées là.
Étape 7 : Tester les Modifications
Pour tester si le nom d’hôte se résout à l’adresse IP souhaitée, vous pouvez utiliser la commande ping :
ping example.local
Si tout est correctement configuré, la sortie devrait montrer que example.local se résout en 127.0.0.1.
Considérations Importantes
- Privilèges Administratifs : Modifier le fichier hosts nécessite des privilèges administratifs. Vous devez utiliser sudo pour éditer le fichier.
- L’Ordre Compte : Le système traite le fichier hosts de haut en bas. S’il y a plusieurs entrées pour le même nom d’hôte, la première correspondance est utilisée.
- Vider le Cache DNS : Si les modifications ne semblent pas prendre effet, vous devrez peut-être vider votre cache DNS. Cela peut varier selon la distribution et peut nécessiter le redémarrage des services réseau.
Conclusion
Modifier le fichier hosts sous Linux est un processus simple qui peut vous aider à personnaliser la façon dont votre système résout les noms d’hôtes. Que ce soit pour le développement, les tests ou le blocage de sites indésirables, le fichier hosts offre un moyen puissant de contrôler la résolution des noms d’hôtes localement. En suivant les étapes décrites dans ce guide, vous pouvez facilement apporter et vérifier des modifications au fichier hosts, améliorant ainsi votre contrôle sur votre environnement Linux.
