Recommandé, 2024

Choix De L'Éditeur

Comment vider le cache DNS sous Linux

DNS, ou un système de noms de domaine, est responsable de la résolution des noms de sites Web en leurs adresses IP respectives. Par conséquent, si vous rencontrez des problèmes pour vous connecter à un site Web ou si vous souhaitez simplement que votre machine Ubuntu soit informée des modifications DNS, vous devez essayer de vider le cache DNS. Vous pouvez également effacer le cache DNS dans Ubuntu si vous apportez des modifications au fichier hosts et si vous voulez qu'il soit "vu" par votre système sans qu'il soit nécessaire de le redémarrer. Eh bien, si vous êtes dans l'une de ces situations et que vous souhaitez effacer le cache DNS, voici comment vider le cache DNS sous Linux:

Remarque : j'utilise un système Ubuntu 16.10 «Yakkety Yak» pour illustrer ces méthodes. Cependant, le processus devrait être similaire sur la plupart des distributions Linux.

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, qu’il s’agisse de mettre en cache le DNS. Par exemple, Ubuntu, par défaut, ne met pas le DNS en cache. Avant d'essayer d'effacer 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 ax | grep dnsmasq “.

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.

Remarque: 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 au lieu de 150, ce qui correspond en gros 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 des entrées DNS, vous pouvez alors essayer de vider le cache DNS afin de vous débarrasser de tout problème lié à DNS. Pour effacer le cache DNS dans Ubuntu, vous pouvez suivre les étapes ci-dessous:

1. Lancez Terminal (ctrl + alt + T) et tapez « sudo /etc/init.d/dns-clean restart ».

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

Cela effacera votre cache DNS dans Ubuntu et si les problèmes que vous rencontriez étaient dus à des problèmes de 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 les entrées DNS en cache par défaut. Toutefois, si vous avez installé manuellement un service DNS tel que nscd, vous pouvez vider son cache. Les méthodes pour effacer le cache de certains services DNS courants sont décrites ci-dessous:

Vider le cache DNS nscd

  • sudo /etc/init.d/nscd restart

Vider le cache DNS dnsmasq

  • sudo /etc/init.d/dnsmasq restart

Vider le cache DNS BIND

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

  • sudo /etc/init.d/named restart

  • sudo rndc restart

  • sudo rndc exec

BIND version 9.3.0 et ultérieure prend en charge le vidage du cache DNS pour un domaine particulier, ainsi que pour le réseau local ou le réseau étendu. 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 ».

  • Pour effacer le cache DNS pour le réseau local, utilisez « sudo rndc flush lan ».

  • Pour effacer le cache DNS pour le réseau étendu, utilisez « sudo rndc flush wan ».

Bonus: Modifier les paramètres DNS dans Ubuntu

Nous avons parlé de vider le cache DNS dans Ubuntu. Cependant, il peut arriver que vous souhaitiez simplement modifier les paramètres DNS dans Ubuntu. Si vous souhaitez modifier les paramètres DNS dans Ubuntu, vous pouvez le faire en utilisant 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 simple que d'utiliser le terminal. Toutefois, si vous utilisez plusieurs connexions, vous devrez modifier le paramètre DNS pour chacune d’elles. Pour modifier les paramètres DNS à l'aide de l'interface graphique, procédez comme suit:

1. Ouvrez les Paramètres du système et cliquez sur Réseau.

2. Cliquez sur la flèche en regard du nom du réseau auquel vous êtes connecté.

3. Cliquez maintenant sur “Paramètres”. Cela ouvrira les paramètres pour cette connexion.

4. Basculez sur l'onglet IPv4 pour afficher 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.

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, ne). Donc, vous devez d’abord installer Dnsmasq en lançant un terminal et en utilisant « sudo apt-get install dnsmasq ».

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

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

Effacer le cache DNS sous Linux en utilisant ces méthodes

Vous pouvez utiliser l'une de ces méthodes pour effacer le cache DNS sur un système Linux. Des problèmes avec le cache DNS peuvent entraîner des problèmes tels que le manque de chargement d'une page Web, la non reconnaissance des modifications du serveur de noms par votre système, etc. Une fois que vous aurez vidé le cache DNS, ces problèmes disparaîtront probablement.

Alors, avez-vous déjà eu à vider le cache DNS sur votre système Linux? Si oui, quelle méthode avez-vous utilisée? Si vous connaissez une autre méthode pour effacer le cache DNS sur votre système Linux, contactez-nous dans la section commentaires ci-dessous.

Top