Articles

Comment définir des serveurs de noms DNS permanents dans Ubuntu et Debian

Le/etc / resolv.conf est le fichier de configuration principal de la bibliothèque DNS name resolver. Le résolveur est un ensemble de fonctions de la bibliothèque C qui donnent accès au système de noms de domaine Internet (DNS). Les fonctions sont configurées pour vérifier les entrées dans le fichier /etc/hosts, ou plusieurs serveurs de noms DNS, ou pour utiliser la base de données du service D’Information Réseau (Nis) de l’hôte.,

sur les systèmes Linux modernes qui utilisent systemd (system and service manager), les services DNS ou de résolution de noms sont fournis aux applications locales via le service systemd-resolved. Par défaut, ce service dispose de quatre modes différents pour gérer la résolution du nom de domaine et utilise le fichier DNS systemd stub (/run/systemd/resolve/stub-resolv.conf) dans le mode de fonctionnement par défaut.

le fichier DNS stub contient le fichier local stub 127.0.0.53 comme seul serveur DNS, et il est redirigé vers /etc/resolv.fichier conf qui a été utilisé pour ajouter les serveurs de noms utilisés par le système.,

Si vous exécutez la commande ls suivante sur/etc / resolv.conf, vous verrez que ce fichier est un lien symbolique vers /run/systemd/resolve/stub-resolv.fichier conf.

$ ls -l /etc/resolv.conflrwxrwxrwx 1 root root 39 Feb 15 2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Malheureusement, parce que le /etc/resolv.conf est indirectement géré par le service systemd-resolved, et dans certains cas par le service réseau (en utilisant initscripts ou NetworkManager), les modifications apportées manuellement par un utilisateur ne peuvent pas être enregistrées de manière permanente ou ne durent qu’un certain temps.,

Dans cet article, nous allons vous montrer comment installer et utiliser le programme resolvconf de façon permanente des serveurs de noms DNS dans /etc/resolv.fichier conf sous les distributions Debian et Ubuntu Linux.

pourquoi voudriez-vous éditer/etc / resolv.fichier conf?

la raison principale pourrait être que les paramètres DNS des systèmes sont mal configurés ou que vous préférez utiliser des serveurs de noms spécifiques ou les vôtres. La commande cat suivante affiche le serveur de noms par défaut dans /etc / resolv.fichier conf sur mon système Ubuntu.,

$ cat /etc/resolv.conf
vérifiez les serveurs de noms DNS

dans ce cas, lorsque des applications locales telles que le gestionnaire de paquets APT accédez à des FQDNs (noms de domaine complets) sur le réseau local, le résultat est une erreur de « défaillance temporaire dans la résolution de nom” comme indiqué dans la capture d’écran suivante.

Défaillance Temporaire de Résolution

La même chose se produit lorsque vous exécutez une commande ping.,

$ ping google.com
Panne Temporaire dans la Résolution de Nom

Alors, quand un utilisateur tente de définir manuellement les serveurs de noms, les changements ne sont pas durer longtemps ou sont révoqués après un redémarrage. Pour résoudre ce problème, vous pouvez installer et utiliser l’utilitaire reolvconf pour rendre les modifications permanentes.

pour installer le paquet resolvconf comme indiqué dans la section suivante, vous devez d’abord définir manuellement les serveurs de noms suivants dans le fichier /etc/resolv.,fichier conf, afin que vous accédiez aux FQDMs des serveurs de dépôt Ubuntu sur internet.

nameserver 8.8.4.4nameserver 8.8.8.8

lire aussi: comment configurer le DNS Local à l’aide du fichier/etc/hosts sous Linux

installation de resolvconf dans Ubuntu et Debian

tout d’abord, mettez à jour les progiciels système, puis installez resolvconf à partir des dépôts officiels en exécutant les commandes suivantes.

$ sudo apt update$ sudo apt install resolvconf

Une fois l’installation de resolvconf terminée, systemd déclenchera la resolvconf.service à démarrer et activer automatiquement., Pour vérifier s’il est opérationnel, exécutez la commande suivante.

$ sudo systemctl status resolvconf.service

Si le service n’est pas démarré et activés automatiquement pour une raison quelconque, vous pouvez démarrer et activer comme suit.

$ sudo systemctl start resolvconf.service$ sudo systemctl enable resolvconf.service$ sudo systemctl status resolvconf.service
vérifier L’État du service Resolvconf

définir des serveurs de noms DNS permanents dans Ubuntu et Debian

Ensuite, ouvrez le fichier /etc/resolvconf/resolv.conf.fichier de configuration d/head.,

$ sudo nano /etc/resolvconf/resolv.conf.d/head

et ajouter les lignes suivantes:

nameserver 8.8.8.8 nameserver 8.8.4.4
de façon Permanente des Serveurs de noms DNS dans Resolvconf

pour Enregistrer les modifications et redémarrer le resolvconf.entretenez ou redémarrez le système.

$ sudo systemctl start resolvconf.service

Maintenant, quand vous vérifiez le fichier /etc/resolv.fichier conf, les entrées du serveur de noms doivent y être stockées en permanence. Désormais, vous ne rencontrerez aucun problème concernant la résolution des noms sur votre système.,

Permanent DNS Name Servers