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.