GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment mettre à jour resolv.conf sur Ubuntu

Les gens préfèrent se souvenir des noms associés aux choses, tandis que les ordinateurs aiment les nombres. Sur Internet, nous nous adressons à des machines avec un certain nom et ces machines sont situées dans un certain "domaine “. Pour plus de clarté, considérez un ordinateur local.host1 "Dans le domaine"linuxhint.com “. Pour les humains, l'adresse de cet hôte est facile à retenir "host1.linuxhint.com". Cependant, pour trouver cet hôte sur Internet, d'autres ordinateurs ont besoin de son numéro IP.

La traduction des noms de machine ou de domaine en numéros utilisés pour la communication sur Internet est effectuée par un service appelé Domain Name Service. Si vous avez établi une connexion PPP par hasard, vous avez déterminé le chemin sur votre ordinateur Linux pour recevoir la traduction du nom d'hôte en adresse IP.

Une façon de faire est de sauvegarder le fichier « /etc/hosts/ "Et entrez les détails de chaque hôte auquel vous souhaitez vous connecter. Cette approche est totalement improductive et en réalité impossible lorsque le nombre d'hôtes est très important, comme dans le cas d'Internet. L'autre option est d'utiliser les adresses IP (numéros) au lieu des noms (ce qui est pratiquement impossible, mais pour un maximum de 8-9 ordinateurs).

Le moyen le plus simple consiste à configurer un ordinateur serveur qui utilise ce nom pour numéroter automatiquement les tâches de traduction. L'ordinateur serveur ou simplement le système de serveur de nom de domaine est utilisé à cette fin, où nous utilisons le "/etc/resolv.conf "Fichier et coller tous les numéros IP dans ce fichier.

Le fichier "/etc/resolv.conf"

Sur le système d'exploitation Linux / Unix, le "resolv.conf ”Le fichier contient les listes de serveurs de noms (serveurs DNS) pour la résolution de noms. Le contenu de ce fichier est automatiquement ajouté par certaines applications réseau sur votre système. Ces entrées sont mises à jour chaque fois que votre système se déplace vers un domaine de réseau différent. Il existe au moins une entrée de serveur de noms qui définit un serveur DNS. Les serveurs de noms sont classés par ordre de priorité dans l'ordre dans lequel le système trouve une entrée dans le fichier.

Chaque fois que nous avons des fichiers de configuration réseau comme "/ etc / hosts "Nous devons redémarrer le service réseau en :

$ sudo /Etc/init.d/Redémarrage du réseau

Ou avec :

$ sudo Redémarrage du gestionnaire de réseau de service

Comment mettre à jour le fichier /etc/resolv.conf

Ce fichier est géré par un service système appelé systemd-resolved (pour fournir une résolution de nom de réseau pour les applications locales) et peut être mis à jour par des démons de service réseau ou manuellement. Cependant, les modifications manuelles seront écrasées lorsque le système ou le réseau est redémarré à partir de diverses sources, telles que :

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

Si vous avez votre propre liste personnalisée de serveurs de noms et que vous souhaitez ajouter ces serveurs de noms, procédez comme suit :

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 seront automatiquement réinitialisés lorsque vous vous déconnecterez ou redémarrerez votre système, vous reconnecterez au réseau ou redémarrerez le service réseau et exécuterez la commande dhclient. Suivez les étapes ci-dessous :

Étape 1 :Ouvrez le fichier « /etc/resolv.conf "Avec n'importe quel éditeur de texte comme 'Nano ' :

$ sudo Nano /Etc/resolv.conf

étape 2  :Ajoutez maintenant une nouvelle directive de serveur de noms au début de toutes les directives de serveur de noms existantes, comme décrit ci-dessous :

Serveur de noms 8.8.8.8

Serveur de noms 127.0.0.53

Options edns0

Le fichier ressemble maintenant à ceci :



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

Si vous exécutez maintenant la commande dhclient (peut-être plus d'une fois) ou redémarrez, le fichier resolv.conf est réinitialisé et le serveur DNS est défini sur l'ancienne valeur. Vérifiez avec la commande ‘dig’ :

Méthode 2. Solution permanente avec Resolvconf

Si vous faites cela, vous devrez réinitialiser la configuration si vous souhaitez revenir aux paramètres précédents.

Étape 1 :Ouvrez d'abord le fichier « /etc/resolv.conf "Et ajoutez l'entrée du serveur de noms que vous souhaitez utiliser. Pour ce tutoriel, nous utilisons le serveur de noms 8.8.8.8. Vous pouvez modifier le fichier avec un éditeur tel que nano ou utiliser la commande unique suivante :

$ echo Serveur de noms 8.8.8.8 | thé sudo /Etc/resolv.conf

étape 2  :Procédez à l'installation du package resolvconf :

$ sudo approprié Pour installer resolvconf



étape 3 :Démarrer et activer le service avec :

$ sudo systemctl start resolvconf.service

$ sudo systemctl activer resolvconf.service



Étape 4 :Ouvrez maintenant le fichier de configuration Resolvconf « /etc/resolvconf/resolv.conf.d/head » :

sudo Nano /Etc/resolvconf/resolv.conf.d/head

Ajoutez maintenant la ligne suivante au fichier ci-dessus et enregistrez-le :

Serveur de noms 8.8.8.8

Étape 5 :Redémarrez maintenant resolvconf.service avec :

$ sudo systemctl redémarrer resolvconf.service



Étape 6 :Vérifiez les nouveaux paramètres DNS avec la commande dig comme indiqué ci-dessous :Le contenu de « /etc/resolv.conf » ne devrait pas changer après le redémarrage du système ou après l'exécution de la commande « dhclient ».

diplôme

Dans ce guide, nous avons découvert différentes manières de mettre à jour un fichier de résolution DNS. Nous avons vu comment modifier définitivement le fichier à l'aide du package Resolvconf.


Ubuntu
  1. Comment mettre à jour le noyau Linux dans Ubuntu

  2. Comment installer MySQL sur Ubuntu 18.04

  3. Comment installer Zimbra 8.6 sur le serveur Ubuntu 14.04

  4. Comment mettre à jour Ubuntu ?

  5. Comment mettre à jour vers Python 2.7 ?

Comment installer le serveur OpenSIPS sur Ubuntu 15.04

Comment configurer OpenVPN sur Ubuntu 16.04

Comment mettre à jour Ubuntu

Comment installer Plex Media Server sur un serveur/bureau Ubuntu 16.04

Comment mettre à jour Filezilla sur Ubuntu ?

Comment rendre l'adresse du serveur de noms permanente dans /etc/resolv.conf ?