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?


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

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.


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.