Como posso liberar o DNS no Ubuntu 17.04?

70

Como posso liberar o DNS no Ubuntu 17.04?

Parece que estou com alguns problemas de DNS no momento desde a atualização para 17.04 da 16.10 e fui liberar o DNS, mas não consigo descobrir como.

Alguém pode me dizer por favor?

dibs
fonte
11
Encontrei a mesma coisa ontem. Isto teve o cuidado de meu problema: superuser.com/a/1200745
Oster argila
3
Possível duplicata de Como limpo o cache do DNS?
Chai T. Rex
11
Eu removi a parte da solução da pergunta. Mas você pode encontrá-lo aqui . Poste a parte da solução no campo "Sua resposta" abaixo. Não há problema em responder sua própria pergunta e aceitar sua resposta. Além disso, não adicione a tag "RESOLVIDO" ao título .
Pomsky
Descobri que nada funciona além de reiniciar o sistema e andar com casca de ovo
ThorSummoner
11
Se você estiver usando o Chrome e tiver problemas de cache, também ajudará a limpar o cache de DNS do Chrome chrome: // net-internals / # hsts
peter

Respostas:

105

Você pode usar este comando: sudo systemd-resolve --flush-caches

Para verificar se a liberação foi bem-sucedida, use: sudo systemd-resolve --statistics

Saída de amostra:

Cache
  Current Cache Size: 0
          Cache Hits: 101
        Cache Misses: 256
Dmitry Sidorenko
fonte
Esta resposta melhora a anterior, então eu a marquei como a única resposta verdadeira.
dibs
15
Quando eu corro sudo systemd-resolve --flush-caches, eu recebo systemd-resolve: unrecognized option '--flush-caches'.
Nathan Friend
11
Igual a @NathanFriend - Verificando a saída --help, este subcomando foi removido em 17.10
Routhinator 27/02
2
Estou executando o Ubuntu 18.04 e o subcomando está lá.
precisa saber é o seguinte
11
Não existe no Ubuntu 16.04
adamczi 27/11
27

Este comando deve reiniciar o serviço de nome local e liberar o cache DNS local:

systemctl restart systemd-resolved.service

Provavelmente existe uma maneira de fazê-lo liberar apenas o cache em vez de reiniciar, mas a reinicialização se adequa aos meus propósitos.

tigs001
fonte
Essa parece ser a única maneira de limpar tudo para 0 ao executar --statisticsimediatamente depois. No Ubuntu 18
lxm7 12/12/18
0

Eu fiz isso: https://github.com/dunderrrrrr/dnscache

Talvez seja isso que você está procurando.

Instalação

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

Uso

Existem dois argumentos que podem ser passados ​​para o script, clear ou stats. Ambos devem ser auto-explicativos.

$ sudo dnscache clear
DNS cache has been cleared!
[...]
Cache
  Current Cache Size: 0
[...]
dunderrrrrr
fonte
3
Você poderia expandir a resposta e talvez adicionar processo e uso de instalação?
Pomsky
Está tudo no github.
dunderrrrrr 31/03
Concordo, mas as respostas somente de link não são consideradas como respostas nos sites do Stack Exchange . Muito obrigado por expandir sua resposta.
Pomsky
2
Só está funcionando systemd-resolve --flush-cachesentão systemd-resolve --statistics. : github.com/dunderrrrrr/dnscache/blob/master/dnscache
Ricky Notaro-Garcia
Bem, esse é o ponto. É uma digitação muito mais rápida sudo dnscache clear. Tempo é dinheiro, certo.
dunderrrrrr