Maison >Tutoriel système >Linux >Comment modifier en toute sécurité le fichier des hôtes dans Linux: un guide des débutants

Comment modifier en toute sécurité le fichier des hôtes dans Linux: un guide des débutants

Joseph Gordon-Levitt
Joseph Gordon-Levittoriginal
2025-03-05 10:35:14911parcourir

How To Safely Edit Hosts File In Linux: A Beginners Guide

Master le fichier Linux /etc/hosts: un guide complet

Avez-vous déjà eu besoin de tester un site Web localement, de bloquer les publicités embêtantes ou d'accéder rapidement aux appareils réseau? Le fichier Linux /etc/hosts est votre arme secrète! Ce fichier texte simple, situé à /etc/hosts, vous permet de mapper les noms d'hôte à des adresses IP spécifiques, vous donnant un contrôle direct sur la façon dont votre système résout les noms de domaine. Ce guide vous montrera comment modifier en toute sécurité ce fichier puissant, avec des exemples pratiques.

Table des matières

  • Pourquoi modifier le fichier /etc/hosts?
  • Précautions essentielles: édition sûre de /etc/hosts
      1. Préserver les entrées du système (par exemple, 127.0.0.1 localhost)
      1. Évitez les entrées de nom d'hôte en double
      1. Comprendre la résolution DNS Override
  • Édition du fichier /etc/hosts: un guide étape par étape
      1. Créez une sauvegarde
      1. Accédez au fichier avec les privilèges racine
      1. Comprendre le format de fichier
      1. ajoutant un domaine personnalisé
      1. Bloquer un site Web
      1. Enregistrer vos modifications
      1. rincer le cache DNS (si nécessaire)
      1. Vérification de vos modifications
      1. Restauration à partir de la sauvegarde
      1. valider l'intégrité du fichier
  • Résumé

quel est le fichier /etc/hosts?

Le fichier /etc/hosts est un fichier texte local crucial. Votre système d'exploitation l'utilise pour cartographier les noms d'hôte sur les adresses IP avant consulter un serveur DNS (système de nom de domaine). Cela vous permet de remplacer la résolution DNS pour des domaines spécifiques.

Pourquoi modifier le fichier /etc/hosts?

  1. Développement Web local: Les développeurs l'utilisent pour pointer des noms de domaine vers des serveurs locaux (par exemple, 127.0.0.1 mywebsite.local).
  2. Blocage du site Web: Rediriger les domaines indésirables vers 0.0.0.0 ou 127.0.0.1 (Loopback) pour éviter l'accès.
  3. Diagnostics réseau: contourner les DNS pour tester directement la connectivité du serveur.
  4. Mappage du réseau personnalisé: Attribuez des noms conviviaux aux adresses IP sur votre réseau privé.
  5. Accès plus rapide du site Web: Le fichier /etc/hosts est vérifié avant DNS d'Internet. Entrées ici contourner les recherches en ligne, potentiellement accélérer l'accès.

Précautions essentielles: édition sûre de /etc/hosts

  • Ne supprimez pas les entrées du système existantes: Les entrées cruciales comme 127.0.0.1 localhost sont essentielles pour la fonctionnalité du système. La suppression ou la modification peut provoquer une instabilité du système.
  • Évitez les entrées en double: Plusieurs entrées pour le même nom d'hôte avec différentes adresses IP peuvent conduire à un comportement imprévisible. Le système n'utilisera que la première entrée qu'il rencontre.
  • /etc/hosts remplace les entrées DNS: dans ce fichier, prenez la priorité sur les serveurs DNS externes. Les entrées incorrectes peuvent bloquer l'accès aux sites Web ou services légitimes.

Examinons chaque précaution en détail:

1. Conserver les entrées du système (par exemple, 127.0.0.1 localhost)

L'entrée 127.0.0.1 localhost est essentielle pour les processus système internes. Modification ou supprimer cela peut perturber les logiciels et les services.

Une entrée typique /etc/hosts:

<code>127.0.0.1   localhost
::1         localhost</code>

2. Évitez les entrées de nom d'hôte en double

Ajouter le même nom d'hôte plusieurs fois avec des IP différents provoquera la confusion.

Incorrect /etc/hosts Exemple:

<code>127.0.0.1   mywebsite.local
192.168.1.100 mywebsite.local</code>

3. Comprendre la résolution DNS remplacer

Le fichier /etc/hosts est consulté avant DNS externe. Si un domaine est répertorié, le système utilisera l'IP de /etc/hosts, quel que soit l'enregistrement public DNS.

Exemple:

<code>127.0.0.1   example.com</code>

Cela force example.com pour toujours résoudre à 127.0.0.1.

Édition du fichier /etc/hosts: un guide étape par étape

1. Créer une sauvegarde

Sauvegardez toujours votre fichier /etc/hosts avant l'édition:

sudo cp /etc/hosts /etc/hosts.bak

2. Accéder au fichier avec les privilèges racine

Utilisez un éditeur de texte comme nano ou vim:

sudo nano /etc/hosts

ou

sudo vim /etc/hosts

3. Comprendre le format de fichier

Le format est <ip address> <hostname> [alias]</hostname></ip>:

<code>127.0.0.1   localhost
192.168.1.100  myserver.local myserver</code>

4. Ajout d'un domaine personnalisé

pour mapper mywebsite.local à votre serveur local:

<code>127.0.0.1   localhost
::1         localhost</code>

5. Bloquer un site Web

pour bloquer example.com:

<code>127.0.0.1   mywebsite.local
192.168.1.100 mywebsite.local</code>

ou

<code>127.0.0.1   example.com</code>

6. Enregistrer vos modifications

  • nano: ctrl x, y, entrent
  • vim: esc, :wq, entrez

7. Vernir le cache DNS (si nécessaire)

Pour assurer des changements immédiats, rincez le cache DNS (les commandes varient selon la distribution; sudo systemctl restart systemd-resolved ou sudo systemctl restart nscd sont courantes).

8. Vérification de vos modifications

utiliser ping mywebsite.local ou getent hosts mywebsite.local.

9. Restauration à partir de la sauvegarde

si nécessaire: sudo cp /etc/hosts.bak /etc/hosts

10. Valider l'intégrité du fichier

Vérifiez le contenu du fichier avec cat /etc/hosts ou getent hosts localhost.

Résumé

Ce guide fournit une approche complète et sûre pour modifier le fichier Linux /etc/hosts. En comprenant sa fonctionnalité et en prenant les précautions nécessaires, vous pouvez tirer parti de son pouvoir de développement, de dépannage et de gestion du réseau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn