¿Cómo puedo vaciar el DNS en Ubuntu 17.04?

70

¿Cómo puedo vaciar el DNS en Ubuntu 17.04?

Parece que tengo algunos problemas de DNS en este momento desde que actualicé a 17.04 desde 16.10 y fui a limpiar el DNS, pero no puedo encontrar cómo hacerlo.

¿Puede alguien decirme por favor?

parné
fuente
1
Me encontré con lo mismo ayer. Esto se encargó de mi problema: superuser.com/a/1200745
Clay Oster
3
Posible duplicado de ¿Cómo borro el caché de DNS?
Chai T. Rex
1
He eliminado la parte de la solución de la pregunta. Pero puedes encontrarlo aquí . Publique la parte de la solución en el campo "Su respuesta" a continuación. Está completamente bien responder su propia pregunta y aceptar su respuesta. Además, no agregue la etiqueta "RESUELTO" al título .
pomsky
No he encontrado nada que no sea reiniciar el sistema y caminar sobre cáscaras de huevo
ThorSummoner
1
Si está utilizando Chrome y tiene problemas de caché, también ayudará a borrar el caché dns de Chrome Chrome: // net-internals / # hsts
Peter

Respuestas:

105

Puedes usar este comando: sudo systemd-resolve --flush-caches

Para verificar que la descarga fue exitosa, use: sudo systemd-resolve --statistics

Salida de muestra:

Cache
  Current Cache Size: 0
          Cache Hits: 101
        Cache Misses: 256
Dmitry Sidorenko
fuente
Esta respuesta mejora con respecto a la anterior, así que la marqué como la única respuesta verdadera.
dibs
15
Cuando corro sudo systemd-resolve --flush-caches, consigo systemd-resolve: unrecognized option '--flush-caches'.
Nathan Friend el
1
Igual que @NathanFriend: comprobando la salida --help, este subcomando se eliminó en 17.10
Routhinator
2
Estoy ejecutando Ubuntu 18.04 y el subcomando está ahí.
the_drow
1
No existe en Ubuntu 16.04
adamczi
27

Este comando debería reiniciar el servicio de nombres local y vaciar el caché de DNS local:

systemctl restart systemd-resolved.service

Probablemente hay una manera de hacer que simplemente vacíe la caché en lugar de reiniciar, pero reiniciar se adapta a mis propósitos.

tigs001
fuente
Esta parece ser la única forma de borrar todo a 0 cuando se ejecuta --statisticsinmediatamente después. En Ubuntu 18
lxm7
0

Hice esto: https://github.com/dunderrrrrr/dnscache

Tal vez eso es lo que estás buscando.

Instalación

$ git clone [email protected]:dunderrrrrr/dnscache.git
$ cd dnscache/
$ sudo cp dnscache /usr/local/bin/
$ sudo chmod +x /usr/local/bin/dnscache

Uso

Hay dos argumentos que se pueden pasar al script, clear o stats. Ambos deberían explicarse por sí mismos.

$ sudo dnscache clear
DNS cache has been cleared!
[...]
Cache
  Current Cache Size: 0
[...]
dunderrrrrr
fuente
3
¿Podría por favor ampliar la respuesta y quizás agregar el proceso de instalación y el uso?
pomsky
Todo está en github.
dunderrrrrr
Estoy de acuerdo, pero las respuestas de solo enlace no se consideran respuestas en los sitios de Stack Exchange . Muchas gracias por ampliar tu respuesta.
pomsky
2
Solo está corriendo systemd-resolve --flush-cachesentonces systemd-resolve --statistics. : github.com/dunderrrrrr/dnscache/blob/master/dnscache
Ricky Notaro-Garcia
Bueno, ese es el punto. Es mucho más rápido escribir sudo dnscache clear. El tiempo es dinero, cierto.
dunderrrrrr