Comment vider le cache DNS sous Linux en 2020 [Guide]

DNS, ou un système de noms de domaine, est responsable de la résolution des noms de sites Web dans leurs adresses IP respectives. Il existe plusieurs serveurs DNS et vous pouvez choisir celui que vous souhaitez utiliser. Donc, si vous rencontrez des difficultés pour vous connecter à un site Web ou si vous souhaitez simplement qu’un changement DNS soit visible par votre machine Ubuntu, vous devez essayer de vider le cache DNS. Vous pouvez également effacer le cache DNS dans Ubuntu si vous avez apporté des modifications au fichier hosts et que vous souhaitez qu’il soit “vu” par votre système sans avoir à le redémarrer. Eh bien, si vous vous trouvez dans l’une de ces situations et que vous souhaitez vider le cache DNS, voici comment vider le cache DNS sous Linux.

Noter: J’utilise un système Ubuntu 16.10 “Yakkety Yak” pour démontrer ces méthodes. Cependant, le processus devrait être similaire sur la plupart des distributions Linux.

Vider le cache DNS sous Linux en 2020

Avant de passer à notre tutoriel, voyons d’abord si la mise en cache DNS est activée ou non sur votre machine.

Vérifier si la mise en cache DNS est activée

Toutes les distributions Linux ne se comportent pas de la même manière, lorsqu’il s’agit de choses comme la mise en cache DNS. Par exemple, Ubuntu, par défaut, ne met pas en cache le DNS. Avant d’essayer de vider le cache DNS sur une machine Linux, vérifions si la mise en cache est même activée. Pour ce faire sur un système Ubuntu, vous pouvez suivre les étapes ci-dessous :

1. Lancez Terminal et tapez “ps hache | grep dnsmasq“.

check-dns-cache-enabled-step-1

2. Dans la sortie de la commande, vous pourrez voir un champ appelé “taille du cache“. Vérifiez sa valeur. Si la valeur est zéro, cela signifie que la mise en cache est désactivée sur le système.

check-dns-cache-enabled-step-2

Noter: Si vous souhaitez activer la mise en cache DNS sous Linux, vous pouvez le faire en utilisant la commande « sudo dnsmasq -c 150 ». Vous pouvez utiliser n’importe quel nombre à la place de 150, qui correspond essentiellement au nombre d’entrées que dnsmasq peut mettre en cache.

Vider le cache DNS dans Ubuntu

Si votre système Linux met en cache les entrées DNS, vous pouvez essayer de vider le cache DNS afin de vous débarrasser de tout problème lié au DNS. Pour vider le cache DNS dans Ubuntu, vous pouvez suivre les étapes ci-dessous :

1. Lancez Terminal (ctrl + alt + T) et tapez “redémarrage sudo /etc/init.d/dns-clean“.

vider-dns-cache-dans-linux

2. Ensuite, tapez la commande “sudo /etc/init.d/networking force-reload

effacer-dns-cache-dans-ubuntu

Cela effacera votre cache DNS dans Ubuntu, et si les problèmes que vous rencontriez étaient dus à des problèmes DNS, ils devraient maintenant disparaître.

Vider le cache DNS dans les services DNS sous Linux

Comme je l’ai dit, Ubuntu ne met pas en cache les entrées DNS par défaut, cependant, si vous avez installé manuellement un service DNS tel que nscd, vous pouvez vider son cache. Les méthodes pour vider le cache de certains services DNS courants sont indiquées ci-dessous :

Vider le cache DNS nscd

  • sudo /etc/init.d/nscd redémarrage

flush-nscd-cache

Vider le cache DNS dnsmasq

  • sudo /etc/init.d/dnsmasq redémarrage

flush-dnsmasq-cache

Vider le cache DNS BIND

Si vous utilisez BIND, vous pouvez vider le cache DNS à l’aide de l’une des commandes suivantes :

  • sudo /etc/init.d/named redémarrage

flush-bind-cache-option-1

flush-bind-cache-option-2

flush-bind-cache-option-3

BIND version 9.3.0 et supérieure prend en charge le vidage du cache DNS pour un domaine particulier, ainsi que pour le LAN ou le WAN. Vous pouvez utiliser les commandes suivantes pour utiliser cette fonctionnalité :

  • Pour effacer le cache DNS d’un domaine particulier, utilisez “sudo rndc flushname beebom.com

flush-bind-cache-domaine-particulier

  • Pour effacer le cache DNS du réseau local, utilisez “sudo rndc flush lan

flush-bind-cache-lan

  • Pour effacer le cache DNS pour le WAN, utilisez “sudo rndc flush wan

flush-bind-cache-wan

Bonus : Modifier les paramètres DNS dans Ubuntu

Nous avons parlé de vider le cache DNS dans Ubuntu, cependant, il peut y avoir des cas où vous souhaitez simplement modifier les paramètres DNS dans Ubuntu. Si vous souhaitez modifier les paramètres DNS dans Ubuntu, vous pouvez le faire à l’aide de l’interface graphique ou via le terminal.

Modifier les paramètres DNS à l’aide de l’interface graphique

L’utilisation de l’interface graphique pour modifier les paramètres DNS est plus facile que d’utiliser le terminal. Cependant, si vous utilisez plusieurs connexions, vous devrez modifier le paramètre DNS pour chacune d’entre elles. Pour modifier les paramètres DNS à l’aide de l’interface graphique, suivez simplement les étapes ci-dessous :

1. Ouvrir Les paramètres du systèmeet cliquez sur Réseau.

ouvrir-les-paramètres-du-système-et-aller-au-réseau

2. Cliquez sur le flèche à côté du nom du réseau vous êtes connecté.

cliquez sur la flèche à côté de la copie du nom du réseau

3. Maintenant, cliquez sur “Réglages”. Cela ouvrira les paramètres de cette connexion.

cliquer sur les paramètres

4. Passez à l’onglet IPv4et vous verrez une option appelée “Serveurs DNS supplémentaires“. Vous pouvez entrer les serveurs DNS que vous souhaitez utiliser dans ce champ. Si vous souhaitez entrer plusieurs serveurs DNS, séparez-les simplement par des virgules.

switch-to-ipv4-tab-and-add-server

Modifier les paramètres DNS à l’aide du terminal

Si vous ne souhaitez pas utiliser l’interface graphique et préférez modifier les paramètres DNS à l’aide du terminal, vous pouvez le faire en ajoutant les serveurs de noms au fichier de configuration dnsmasq. Cependant, dnsmasq n’est pas installé par défaut dans les systèmes Ubuntu (dnsmasq-base, oui). Donc, d’abord, vous devrez installer dnsmasq en lançant un Terminal, et en utilisant «sudo apt-get install dnsmasq“.

change-dns-settings-step-1

  • Une fois que vous avez installé dnsmasq. Vous pouvez modifier le fichier de configuration avec “sudo nano /etc/dnsmasq.conf“.

changer-dns-paramètres-étape-2

  • Ici, vous pouvez ajouter les adresses IP de vos serveurs DNS où il est écrit “Ajouter d’autres serveurs de noms ici“.

changer-dns-paramètres-étape-3

VOIR AUSSI : Comment démarrer une clé USB Live Linux sur Mac (Guide)

Effacer le cache DNS sous Linux à l’aide de ces méthodes

Vous pouvez utiliser l’une de ces méthodes pour effacer le cache DNS dans un système Linux. Des problèmes avec le cache DNS peuvent entraîner des problèmes tels qu’une page Web qui ne se charge pas, des changements de serveur de noms non reconnus par votre système, et bien plus encore. Une fois que vous aurez vidé le cache DNS, ces problèmes disparaîtront très probablement. Alors, avez-vous déjà dû vider le cache DNS de votre système Linux ? Si oui, quelle méthode avez-vous utilisée ? Si vous connaissez une autre méthode pour vider le cache DNS sur votre système Linux, faites-le nous savoir dans la section commentaires ci-dessous.

Comments (0)

Leave a Reply

Your email address will not be published.