Edit etc / hôtes Linux

Edit etc / hôtes Linux

Dans divers cas, vous devrez modifier le fichier hôte dans le système. Cela peut être de l'utiliser comme pare-feu, je.e., Contrôlez un trafic réseau, ajoutez un nom de domaine ou testez ses fonctionnalités.

Le fichier hôte est un fichier local ou un système DNS local qui contient une recherche de table statique pour les noms d'hôte et les adresses IP. Il est disponible dans tous les systèmes d'exploitation, y compris Windows, Linux et MacOS.

Parce qu'il s'agit d'un système DNS local, il a priorité sur d'autres systèmes DNS, ce qui en fait un bon choix pour les domaines non reconnus.

Ce tutoriel rapide vous aidera à comprendre ce que contient le fichier et comment vous pouvez le modifier.

Comment modifier le fichier hôte

Vous trouverez le fichier hôte Linux stocké dans le répertoire / etc. Cela signifie que vous aurez besoin de privilèges sudo ou d'utilisateur racine pour modifier son contenu.

La syntaxe générale pour les entrées du fichier hôte est:

Ip_address canonical_hostname [alias…]

L'adresse IP spécifiée dans le fichier hôte peut être une adresse IPv4 ou IPv6 tant qu'elle se résout vers le domaine spécifié.

Commentaires dans le fichier hôte

Le fichier hôte prend également en charge les commentaires que le système ignore. Ils commencent par un octothorpe (#).

Par exemple, le système ignorera l'entrée suivante.

# La ligne suivante est un commentaire et être ignoré par le système
127.0.0.1 localhost
:: 1 localhost

Règles pour nommer les noms d'hôtes

Maintenant, il existe des règles pour nommer les noms d'hôte dans le fichier hôte, permettant au système de résoudre à l'adresse IP spécifiée.

Les règles comprennent:

  • Les noms d'hôtes ne doivent pas commencer par un trait d'union ou un caractère spécial à l'exception d'un caractère générique tel qu'un astérisque.
  • Le nom d'hôte spécifié ne doit contenir que des caractères alphanumériques un signe moins (-) et / ou période (.)
  • Le nom d'hôte ne doit commencer et se terminer avec des caractères alphanumériques.

Exemple de cas d'utilisation 1

Permettez-moi de vous montrer un exemple d'édition du fichier hôte. Dans mon exemple, j'ai un site Web local fonctionnant sur le port 8000, et je souhaite utiliser le développement du domaine.local.

Depuis le développement du domaine.Local n'est pas un domaine valide, je ne peux pas compter sur DNS pour le résoudre. Par conséquent, je peux modifier le fichier hôte comme:

$ sudo nano / etc / hôtes

Enfin, je peux ajouter l'entrée ci-dessous:

127.0.0.1 développement.local *.local

Enregistrez et fermez le fichier.

Enfin, ouvrez le navigateur et accédez à l'adresse

http: // développement.Local: 8000.

Si le nom d'hôte est correct, le site Web hébergé sur le port spécifié se chargera.

Exemple de cas d'utilisation 2

Le prochain cas d'utilisation consiste à bloquer un site Web en redirigeant le trafic vers une adresse IP non valide. Par exemple, pour bloquer Google.com, ajoutez l'adresse IP à localhost comme:

NOTE: Dans l'exemple ci-dessus, nous avons utilisé la notation IP hexagonale pour représenter LocalHost.

Pour confirmer les modifications, ouvrez le navigateur et accédez à Google.com

Comme vous pouvez le voir, l'adresse ne se résout pas à la bonne adresse malgré le fonctionnement de ma connexion Internet correctement.

Un ping simple montre également que l'adresse se résout à localhost comme indiqué ci-dessous:

NOTE: Les modifications des fichiers / etc / hôtes fonctionnent instantanément, à l'exclusion des instances le cas échéant le cache du fichier.

Conclusion

Dans ce tutoriel, nous avons couvert comment modifier le fichier hôtes dans Linux et l'utiliser comme DNS local ou un pare-feu. La modification du fichier hôte est utile, en particulier dans les cas où le serveur DNS est en panne.