Comment mettre à jour Resolv.Conf sur Ubuntu

Comment mettre à jour Resolv.Conf sur Ubuntu

Les humains préfèrent se souvenir des noms attachés avec des choses, tandis que les ordinateurs aiment les nombres. Sur Internet, nous adressons les machines par un nom spécifique et ces machines résident dans un spécifique «domaine". Pour le préciser, considérez un ordinateur local "hôte1"À l'intérieur du domaine"linuxhint.com". Pour les humains, l'adresse de cet hôte d'une manière facile à se souvenir est «host1.linuxhint.com ». Cependant, pour trouver cet hôte sur Internet, d'autres ordinateurs auront besoin de son numéro IP.

Pour traduire la machine ou les noms de domaine en nombres utilisés pour la communication sur Internet, un service appelé Service de nom de domaine. Si vous aviez configuré une connexion PPP, vous auriez ouvert la voie sur votre machine Linux pour obtenir le nom d'hôte vers la traduction d'adresse IP.

Une façon d'y parvenir est d'utiliser le fichier "/ etc / hôtes /»Et insérez les détails de chaque hôte auquel vous souhaitez vous connecter. Cette approche est totalement improductive et impossible en réalité si le nombre d'hôtes est très important comme dans le cas d'Internet. L'autre moyen est d'utiliser les adresses IP (nombres) à la place des noms (ce qui n'est pratiquement pas possible mais pour au plus 8-9 ordinateurs).

Le moyen le plus simple consiste à configurer une machine de serveur qui fera ce nom pour numéroter automatiquement les tâches de traduction. La machine du serveur ou simplement le système de serveur de noms de domaine est utilisé à cet effet où nous utilisons le «/ etc / résolv.confli»Fichier et insérer tous les numéros IP dans ce fichier.

Le «/ etc / résolv.Fichier Conf ”

Sur le système d'exploitation Linux / Unix, le «résoudre.confli»Le fichier contient les listes de serveurs de noms (serveurs DNS) pour la résolution du nom. Le contenu de ce fichier est ajouté automatiquement par une application de réseautage sur votre système. Ces entrées sont mises à jour chaque fois que votre système change son emplacement en un domaine de réseautage différent. Il y a au moins une entrée de serveur de noms qui définit un serveur DNS. Les priorités des serveurs de noms sont données dans l'ordre. Le système trouve une entrée dans le fichier.

Chaque fois que nous modifions des fichiers de configuration du réseau comme «/ etc / hôtes», Nous devons redémarrer le service réseau en:

$ sudo / etc / init.D / redémarrage du réseau

Ou en utilisant:

$ Sudo Service Network-Manager Redémarrer

Comment mettre à jour «/ etc / résolv.Fichier Conf ”

Ce fichier est géré par un service système appelé SystemD-résolu (pour fournir une résolution du nom du réseau aux applications locales) et peut être mise à jour par les démons du service réseau et également manuellement à la main. Mais les changements manuels sont remplacés par le redémarrage du système ou du réseau par diverses sources comme:

  1. Le programme Resolvconf
  2. Le démon de gestionnaire de réseau
  3. Clients DHCP

Si vous souhaitez utiliser votre propre liste personnalisée de serveurs de noms et ajouter ces serveurs de noms, suivez les étapes ci-dessous:

Méthode 1. Solution temporaire pour ajouter un serveur de noms

Si vous utilisez cette option pour ajouter un nouveau serveur DNS, vos paramètres se réinitialisent automatiquement chaque fois que vous vous connectez ou redémarrez votre système, reconnectez-vous au réseau de réseautage réseau ou redémarrez, exécutez la commande dhclient. Suivez les étapes mentionnées ci-dessous:

Étape 1: Ouvrez le fichier "/ etc / résolv.confli"Avec n'importe quel éditeur de texte comme 'nano':

$ sudo nano / etc / résolv.confli

Étape 2: Maintenant, ajoutez une nouvelle directive de Namesserver en haut de toutes les directives de NameServer existantes, comme décrit ci-dessous:

Namesserver 8.8.8.8
Nameserver 127.0.0.53
Options EDNS0

Le fichier ressemblera maintenant à:


Pour vérifier ces paramètres, utilisez la commande Dig. Il vous montrera l'adresse IP du serveur DNS:

Maintenant, si vous exécutez la commande dhclient (peut-être plus d'une fois) ou redémarrez, la résolve.confre réinitialisera et le serveur DNS sera défini sur la valeur ancienne. Vérifiez avec la commande 'Dig':

Méthode 2. Solution permanente à l'aide de résolvconf

Si vous passez de cette manière, vous devrez réinitialiser la configuration si vous souhaitez revenir aux paramètres précédents.

Étape 1: Ouvrez d'abord le fichier "/ etc / résolv.confli»Et ajoutez l'entrée du serveur de noms que vous souhaitez utiliser. Pour ce guide, nous utiliserons le Namesserver 8.8.8.8, vous pouvez choisir de modifier le fichier avec l'éditeur comme Nano ou d'utiliser la commande à un coup ci-dessous:

$ Echo NameServer 8.8.8.8 | Sudo Tee / etc / Resolv.confli

Étape 2: Continuez en installant le package RESOLVCONF:

$ sudo apt install résolvconf


Étape 3: Démarrez et activez le service avec:

$ sudo systemctl start résolvconf.service
$ sudo systemctl activer résolvconf.service


Étape 4: Maintenant, ouvrez le fichier de configuration de résolvconf “/ etc / résolvconf / résolv.confli.d / tête »:

sudo nano / etc / résolvconf / résolv.confli.d / tête

Maintenant, ajoutez la ligne suivante au fichier ci-dessus et enregistrez-le:

Namesserver 8.8.8.8

Étape 5: Maintenant, redémarrez le résolvconf.Service en utilisant:

$ sudo systemctl redémarrer résolvconf.service


Étape 6: Vérifiez les nouveaux paramètres DNS à l'aide de la commande DIG comme indiqué ci-dessous: le contenu de «/ etc / résolv.conf ”ne doit pas changer après aucun redémarrage du système ou après l'exécution de la commande« dhclient ».

Conclusion

Dans ce guide, nous avons appris différentes façons de mettre à jour un fichier DNS Resolver. Nous avons vu comment nous pouvons modifier en permanence le fichier à l'aide du package RESOLVCONF.