DNS’i Ubuntu 17.04’de nasıl temizleyebilirim?


70

DNS’i Ubuntu 17.04’de nasıl temizleyebilirim?

16.10'dan 17.04'e yükselttiğimden beri şu anda birkaç DNS sorunum var gibi görünüyor ve DNS'i temizlemeye gittim, ancak nasıl yapacağımı bulamıyorum.

Biri bana söyleyebilir mi?


1
Dün aynı şeyle karşılaştım. Bu benim sorunumla
Clay Oster


1
Çözüm bölümünü sorudan kaldırdım. Ama burada bulabilirsiniz . Lütfen çözüm bölümünü aşağıdaki “Cevabınız” alanına giriniz. Kendi sorunuzu cevaplamak ve cevabınızı kabul etmek tamamen sorun değil. Ayrıca lütfen "SOLVED" etiketini başlığa eklemeyin .
pomsky

Sistemi yeniden başlatmak ve yumurta kabukları üzerinde yürümek dışında hiçbir şey işe
yaramadı

1
Chrome kullanıyorsanız ve önbellek sorunları yaşıyorsanız, Chrome'un dns önbellek kromunu temizlemenize de yardımcı olur: // net-internals / # hsts
peter

Yanıtlar:


105

Bu komutu kullanabilirsiniz: sudo systemd-resolve --flush-caches

Yıkama işleminin başarılı olduğunu doğrulamak için şunu kullanın: sudo systemd-resolve --statistics

Örnek çıktı:

Cache
  Current Cache Size: 0
          Cache Hits: 101
        Cache Misses: 256

Bu cevap bir öncekinden daha iyi olur, bu yüzden tek bir doğru cevap olarak işaretledim.
dibs

15
Ben çalıştırdığınızda sudo systemd-resolve --flush-caches, ben olsun systemd-resolve: unrecognized option '--flush-caches'.
Nathan Arkadaş

1
@NathanFriend ile aynı - --help çıktısını kontrol ederek, bu alt
komut

2
Ubuntu 18.04 kullanıyorum ve alt komut orada.
the_drow

1
Ubuntu'da değil 16.04
adamczi

27

Bu komut yerel ad servisini yeniden başlatmalı ve yerel DNS önbelleğini temizlemelidir:

systemctl restart systemd-resolved.service

Muhtemelen yeniden başlatma yerine önbelleği temizlemenin bir yolu vardır, ancak yeniden başlatma amaçlarım için uygun.


Bu --statisticshemen sonra çalıştırırken her şeyi 0'a temizlemenin tek yolu gibi görünüyor . Ubuntu 18
lxm7

0

Bunu ben yaptım: https://github.com/dunderrrrrr/dnscache

Belki de aradığın şey budur.

Kurulum

$ git clone git@github.com:dunderrrrrr/dnscache.git
$ cd dnscache/
$ sudo cp dnscache /usr/local/bin/
$ sudo chmod +x /usr/local/bin/dnscache

kullanım

Komut dosyasına iletilebilecek iki argüman vardır, clear veya istatistik. Her ikisi de kendi kendini açıklayıcı olmalıdır.

$ sudo dnscache clear
DNS cache has been cleared!
[...]
Cache
  Current Cache Size: 0
[...]

3
Lütfen cevabı genişletip, kurulum süreci ve kullanımı ekleyebilir misiniz?
pomsky

Hepsi github'da.
dunderrrrrr 31:18

Katılıyorum, ancak yalnızca bağlantı içeren yanıtlar Stack Exchange sitelerinde yanıt olarak kabul edilmiyor . Cevabınızı genişlettiğiniz için teşekkür ederiz.
pomsky

2
Sadece koşuyor systemd-resolve --flush-cacheso zaman systemd-resolve --statistics. : github.com/dunderrrrrr/dnscache/blob/master/dnscache
Ricky Notaro-Garcia

İşte mesele bu. Yazma işlemi çok daha hızlı sudo dnscache clear. Zaman paradır, doğru.
dunderrrrrr,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.