Comment définir des serveurs de noms DNS permanents à Ubuntu et Debian
- 2410
- 83
- Clara Nguyen
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.confliVé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 temporaireLa 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.serviceVé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.4Dé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 permanentsJ'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.
- « Comment configurer un simple serveur Web Apache dans un conteneur Docker
- Comment réinitialiser le mot de passe racine oublié dans Rocky Linux / Almalinux »