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?


1
Saya mengalami hal yang sama kemarin. Ini menangani masalah saya: superuser.com/a/1200745
Clay Oster


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

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.


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.