Comment puis-je vider le DNS sur Ubuntu 17.04?


70

Comment puis-je vider le DNS sur Ubuntu 17.04?

Il me semble avoir quelques problèmes de DNS pour le moment depuis la mise à niveau du 17.10 à 17.04 et que je suis allé vider le DNS, mais je ne trouve pas comment.

Quelqu'un peut-il me dire s'il vous plaît?


1
J'ai rencontré la même chose hier. Cela a résolu mon problème: superuser.com/a/1200745
— Clay Oster

3
Duplication possible de Comment effacer le cache DNS?
— Chai T. Rex

1
J'ai supprimé la partie solution de la question. Mais vous pouvez le trouver ici . Veuillez poster la partie solution dans le champ "Votre réponse" ci-dessous. C'est tout à fait correct de répondre à votre propre question et d'accepter votre réponse. Aussi, veuillez ne pas ajouter la balise "RESOLU" au titre .
— Pomsky

J'ai trouvé que rien ne fonctionne à moins de redémarrer le système et de marcher sur des coquilles d'
— oeufs

1
Si vous utilisez Chrome et rencontrez des problèmes de cache, cela vous aidera également à vider le cache de DNS de Chrome: // net-internals / # hsts
— peter

Réponses:


105

Vous pouvez utiliser cette commande: sudo systemd-resolve --flush-caches

Pour vérifier que la chasse a été réussie, utilisez: sudo systemd-resolve --statistics

Exemple de sortie:

Cache
  Current Cache Size: 0
          Cache Hits: 101
        Cache Misses: 256

Cette réponse s’améliore par rapport à la précédente, c’est pourquoi je l’ai marquée comme la seule vraie réponse.
— dibs

15
Quand je cours sudo systemd-resolve --flush-caches, je reçois systemd-resolve: unrecognized option '--flush-caches'.
— Nathan Friend

1
Identique à @NathanFriend - Vérification de la sortie de --help, cette sous-commande a été supprimée à 17h10
— Routhinator

2
J'utilise Ubuntu 18.04 et la sous-commande est là.
— the_drow

1
Pas là dans Ubuntu 16.04
— adamczi

27

Cette commande devrait redémarrer le service de noms local et vider le cache DNS local:

systemctl restart systemd-resolved.service

Il existe probablement un moyen de vider simplement le cache au lieu de redémarrer, mais redémarrer était tout à fait approprié.


Cela semble être le seul moyen de tout effacer à 0 lors de l'exécution --statisticsimmédiate. Sur Ubuntu 18
— Racémique

0

J'ai fait ceci: https://github.com/dunderrrrrr/dnscache

Peut-être que ce que vous cherchez.

Installation

$ git clone git@github.com:dunderrrrrr/dnscache.git
$ cd dnscache/
$ sudo cp dnscache /usr/local/bin/
$ sudo chmod +x /usr/local/bin/dnscache

Usage

Deux arguments peuvent être transmis au script, clear ou stats. Les deux devraient être explicites.

$ sudo dnscache clear
DNS cache has been cleared!
[...]
Cache
  Current Cache Size: 0
[...]

3
Pourriez-vous s'il vous plaît développer la réponse et peut-être ajouter le processus d'installation et l'utilisation?
— Pomsky

Tout est sur github.
— dunderrrrrr

Je suis d'accord, mais les réponses par lien uniquement ne sont pas considérées comme des réponses sur les sites Stack Exchange . Merci beaucoup d'avoir élargi votre réponse.
— Pomsky

2
C'est seulement en cours d'exécution systemd-resolve --flush-cachesalors systemd-resolve --statistics. : github.com/dunderrrrrr/dnscache/blob/master/dnscache
— Ricky Notaro-Garcia le

Eh bien, c'est le point. C'est beaucoup plus rapide en tapant sudo dnscache clear. Le temps, c'est de l'argent, c'est ça.
— dunderrrrrr
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.