¿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?


1
Me encontré con lo mismo ayer. Esto se encargó de mi problema: superuser.com/a/1200745
Clay Oster


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

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.


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 git@github.com: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
[...]

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.