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

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

Le / etc / résolv.confli est le fichier de configuration principal pour le DNS Nom Resolver Library. Le résolveur est un ensemble de fonctions dans 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 / etc / hôtes fichier, ou plusieurs serveurs de noms DNS, ou pour utiliser la base de données de l'hôte de Service d'information réseau (Nis).

Sur les systèmes Linux modernes qui utilisent systemd (Système et gestionnaire de services), le DNS ou Résolution du nom Des services sont fournis aux applications locales via le résolu service. 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 Stub DNS SystemD (/ run / systemd / résolution / Stub-Resolv.confli) dans le mode de fonctionnement par défaut.

Le fichier Stub DNS contient le local Stume 127.0.0.53 comme seul serveur DNS, et il est redirigé vers le / etc / résolv.confli Fichier 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 le / etc / résolv.confli, Vous verrez que ce fichier est un lien symbolique pour le / run / systemd / résolution / Stub-Resolv.confli déposer.

$ ls -l / etc / résolv.confli lrwxrwxrwx 1 racine racine 39 février 15 2019 / etc / résolv.conf ->… / run / systemd / résoudre / Stub-Resolv.confli 

Malheureusement, parce que le / etc / résolv.confli est géré indirectement par le résolu service, et dans certains cas par le service réseau (en utilisant IniTScripts ou Gestionnaire de réseau), toutes les modifications apportées manuellement par un utilisateur ne peuvent pas être enregistrées de façon permanente ou seulement durer un certain temps.

Dans cet article, nous montrerons comment installer et utiliser le résolvconf Programme pour définir des serveurs de noms DNS permanents dans / etc / résolv.confli dépôt sous Debian et Ubuntu Distributions Linux.

Pourquoi voudriez-vous modifier / etc / résolv.fichier de confr?

La raison principale pourrait être parce que le système DNS Les paramètres sont mal configurés ou vous préférez utiliser des serveurs de noms spécifiques ou le vôtre. La commande CAT suivante affiche le serveur de noms par défaut dans le / etc / résolv.confli fichier sur mon système Ubuntu.

$ cat / etc / résolv.confli 
Vérifiez les serveurs de noms DNS

Dans ce cas, lorsque des applications locales telles que le gestionnaire de packages APT tentent d'accéder FQDN (Noms de domaine entièrement qualifiés) Sur le réseau local, le résultat est un «Échec temporaire dans la résolution du nom”Erreur comme indiqué dans la capture d'écran suivante.

Résolution de défaillance temporaire

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

$ ping google.com 
Échec temporaire dans la résolution du nom

Ainsi, lorsqu'un utilisateur essaie de définir manuellement les serveurs de noms, les modifications ne durent pas longtemps ou sont révoquées après un redémarrage. Pour résoudre ce problème, vous pouvez installer et utiliser le Reolvconf Utilité pour apporter les modifications permanentes.

Pour installer le résolvconf package comme indiqué dans la section suivante, vous devez d'abord définir manuellement les serveurs de noms suivants dans le / etc / résolv.confli fichier, afin que vous accédez aux FQDMS des serveurs de référentiel Ubuntu sur Internet.

Namesserver 8.8.4.4 Nameserver 8.8.8.8 

Lire aussi: Comment configurer le fichier DNS local en utilisant / etc / hosts dans Linux

Installation de résolvconf dans Ubuntu et Debian

Tout d'abord, mettez à jour les packages logiciels système, puis installez résolvconf des référentiels officiels en exécutant les commandes suivantes.

$ sudo apt mise à jour $ sudo apt install résolvconf 

Une fois la résolvconf L'installation est complète, le systemd déclenchera le résolvconf.service Pour être automatiquement démarré et activé. Pour vérifier s'il est opérationnel.

$ sudo systemctl status résolvconf.service 

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

$ sudo systemctl start résolvconf.service $ sudo systemctl activer résolvconf.Service $ sudo systemctl status résolvconf.service 
Vérifier l'état du service ResolvConf

Définir les serveurs de noms DNS permanents à Ubuntu et Debian

Ensuite, ouvrez le / etc / résolvconf / résolv.confli.d / tête fichier de configuration.

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

et ajoutez les lignes suivantes:

Namesserver 8.8.8.8 Nameserver 8.8.4.4 
Définir les serveurs de noms DNS permanents dans résolvconf

Enregistrez les modifications et redémarrez le résolvconf.service et résolu ou redémarrer le système.

$ sudo systemctl redémarrer résolvconf.Service $ sudo systemctl redémarrer systemd-résolu.service 

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

Serveurs de noms DNS permanents

J'espère que cet article rapide vous a aidé à définir les serveurs de noms DNS permanents dans vos systèmes Ubuntu et Debian. Si vous avez des questions ou des suggestions, partagez-les avec nous dans la section des commentaires ci-dessous.