Bagaimana saya bisa membersihkan DNS di Ubuntu 17.04?

70

Bagaimana saya bisa membersihkan DNS di Ubuntu 17.04?

Saya tampaknya memiliki beberapa masalah DNS saat ini sejak memutakhirkan ke 17,04 dari 16,10 dan pergi untuk membersihkan DNS tetapi saya tidak dapat menemukan caranya.

Adakah yang bisa memberi tahu saya?

dibs
sumber
1
Saya mengalami hal yang sama kemarin. Ini menangani masalah saya: superuser.com/a/1200745
Clay Oster
3
Kemungkinan duplikat dari Bagaimana cara menghapus cache DNS?
Chai T. Rex
1
Saya telah menghapus bagian solusi dari pertanyaan. Tetapi Anda dapat menemukannya di sini . Silakan kirim bagian solusi di bidang "Jawaban Anda" di bawah ini. Tidak apa-apa untuk menjawab pertanyaan Anda sendiri dan menerima jawaban Anda. Juga tolong jangan tambahkan tag "ASK" ke judul .
pomsky
Saya telah menemukan tidak ada yang berhasil me-reboot sistem dan berjalan di atas kulit telur
ThorSummoner
1
Jika Anda menggunakan Chrome dan mengalami masalah cache, itu juga akan membantu untuk menghapus chrome cache dns Chrome: // net-internal / # hsts
peter

Jawaban:

105

Anda dapat menggunakan perintah ini: sudo systemd-resolve --flush-caches

Untuk memverifikasi bahwa flush berhasil, gunakan: sudo systemd-resolve --statistics

Output sampel:

Cache
  Current Cache Size: 0
          Cache Hits: 101
        Cache Misses: 256
Dmitry Sidorenko
sumber
Jawaban ini meningkat pada yang sebelumnya jadi saya telah menandainya sebagai satu jawaban yang benar.
dibs
15
Ketika saya berlari sudo systemd-resolve --flush-caches, saya mengerti systemd-resolve: unrecognized option '--flush-caches'.
Nathan Friend
1
Sama seperti @NathanFriend - Memeriksa keluaran --help, subcommand ini dihapus pada 17.10
Routhinator
2
Saya menjalankan Ubuntu 18.04 dan subkomand ada di sana.
the_drow
1
Tidak ada di Ubuntu 16.04
adamczi
27

Perintah ini harus memulai kembali layanan nama lokal dan membersihkan cache DNS lokal:

systemctl restart systemd-resolved.service

Mungkin ada cara untuk mendapatkannya hanya dengan membersihkan cache alih-alih restart, tetapi restart sesuai dengan tujuan saya.

tigs001
sumber
Ini sepertinya satu-satunya cara untuk menghapus semuanya menjadi 0 saat dijalankan --statisticssegera setelahnya. Di Ubuntu 18
lxm7
0

Saya membuat ini: https://github.com/dunderrrrrr/dnscache

Mungkin itu yang Anda cari.

Instalasi

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

Pemakaian

Ada dua argumen yang bisa diteruskan ke skrip, jelas atau statistik. Keduanya harus jelas.

$ sudo dnscache clear
DNS cache has been cleared!
[...]
Cache
  Current Cache Size: 0
[...]
dunderrrrrr
sumber
3
Bisakah Anda memperluas jawabannya dan mungkin menambahkan proses instalasi dan penggunaan?
pomsky
Semuanya ada di github.
dunderrrrrr
Saya setuju, tetapi jawaban hanya tautan tidak dianggap sebagai jawaban di situs Stack Exchange . Terima kasih banyak untuk memperluas jawaban Anda.
pomsky
2
Itu hanya berjalan systemd-resolve --flush-cacheskemudian systemd-resolve --statistics. : github.com/dunderrrrrr/dnscache/blob/master/dnscache
Ricky Notaro-Garcia
Nah, itu intinya. Ini mengetik lebih cepat sudo dnscache clear. Waktu adalah uang, benar.
dunderrrrrr