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?

dibs
la source
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
Dmitry Sidorenko
la source
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é.

tigs001
la source
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 [email protected]: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
[...]
dunderrrrrr
la source
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