Comment vider le cache DNS sur les ordinateurs Win, Mac, Linux?

Réponses:

17

les fenêtres

ipconfig /flushdns

Mac (OS X 10.5)

dscacheutil -flushcache

Linux

Si vous utilisez nscd :

nscd -i hosts

Sous Windows, vous pouvez désactiver la mise en cache DNS côté client à l'aide de cette commande:

net stop dnscache

Il arrête le service de mise en cache DNS. Il redémarrera au prochain redémarrage.

splattne
la source
5

Voici ce que Google a répondu:

Pour vider le cache DNS dans Microsoft Windows (Win XP, Win ME, Win 2000): -

- Start -> Run -> type cmd
- in command prompt, type ipconfig /flushdns
- Done! You Window DNS cache has just been flush.

Pour vider le cache DNS sous Linux, redémarrez le démon nscd: -

- To restart the nscd daemon, type /etc/rc.d/init.d/nscd restart in your terminal
- Once you run the command your linux DNS cache will flush.

Pour vider le cache DNS dans Mac OS X Leopard: -

- type lookupd -flushcache in your terminal to flush the DNS resolver cache.
ex: bash-2.05a$ lookupd -flushcache
- Once you run the command your DNS cache (in Mac OS X) will flush.

Pour vider le cache DNS sous Mac OS X: -

- type dscacheutil -flushcache in your terminal to flush the DNS resolver cache.
ex: bash-2.05a$ dscacheutil -flushcache
- Once you run the command your DNS cache (in Mac OS X Leopard) will flush.
Alakdae
la source
1
Les titres pour OS X 10.4 et 10.5 sont inversés. "dscacheutil" a raison pour Leopard
nom d'utilisateur
2

Ubuntu n'installe pas de serveur DNS de mise en cache par défaut. Étant donné la probabilité que votre routeur ou votre FAI utilise un serveur DNS de mise en cache à la place, cela semble un peu idiot de déranger.

Si vous rencontrez des problèmes et n'exécutez pas nscd, essayez de réinitialiser l'étape suivante de la chaîne de recherche récurrente DNS.

jldugger
la source
2

Un petit avertissement, si vous devez vider un cache DNS, le vider sur votre ordinateur final peut ne pas fonctionner comme prévu. Généralement, le cache DNS de votre ordinateur d'extrémité est récupéré à partir du serveur DNS le plus proche possible, qui se trouve généralement sur votre routeur / serveur DHCP principal.

Cela ne sera pas évident pour la plupart, mais cela pourrait expliquer pourquoi lorsque vous essayez d'exécuter les vidages de cache DNS Linux mentionnés ci-dessus, vous nscdne commenciez pas à exécuter. (Je n'ai pas vu de configuration qui exécute cela par défaut depuis un certain temps).

Vous devez vérifier vos réseaux dns-server / router / firewall / modem manual / user interface pour savoir comment cela fonctionne. Généralement, les redémarrer fait l'affaire, mais attention, j'ai vu des boîtes qui mémorisent les caches DNS lors du redémarrage.

Et même alors, lorsque vous avez fait tout ce qui précède, vous pouvez aller de l'avant et polluer votre cache DNS avec une fausse entrée la première fois que vous regardez en dehors de votre réseau vers le saut le plus proche, généralement votre FAI, qui est enclin à ayant un cache DNS périmé.

Kent Fredric
la source