Bagaimana cara memperbarui / membersihkan cache dns pada klien?

9

Ketika saya telah membuat perubahan pada host DNS.

Bagaimana cara membuat klien (server) memperbarui / membersihkan cache DNS mereka, sehingga mereka langsung melihat perubahannya?

Sandra
sumber

Jawaban:

9

Anda dapat me-restart BIND di Ubuntu menggunakan sudo rndc reload, pada Centos saya percaya Anda harus /etc/init.d/bind restart.

Anda juga dapat mengeksekusi /etc/init.d/networking restartuntuk menyiram DNS / jaringan untuk desktop lokal menjalankan Ubuntu.

Abu
sumber
1
Saya tidak memiliki referensi yang berguna, tetapi apakah Anda yakin rndc reloadmenghapus cache? Saya kira tidak.
CVn
Jika Anda melakukan perubahan pada konfigurasi bind, maka lebih baik untuk membilas server dns menggunakan rndc, daripada memulai kembali layanan. Jika Anda mengubah file host, maka pembilasan ini dilakukan melalui /etc/init.d/networking restart. Saya sering menemukan diri saya membilas konfigurasi ini.
abu
2
Tidak ada jika metode ini bekerja pada kotak debian wheezy saya :( Juga mencoba menginstal nscddan bind9hanya untuk membilasnya, tidak berhasil.
Cobra_Fast
/etc/init.d/networking restartmacet desktop Ubuntu saya (GNOME Fallback, saya kira)
perlakukan mod Anda dengan baik
7

Saya telah menemukan bahwa restart sederhana tidak selalu menghapus cache. Cara lain untuk melakukannya, adalah dengan menggunakan perintah nscd dan membatalkan cache host.

# nscd -i hosts

Maka Anda bahkan tidak perlu me-restart layanan caching.

Danie
sumber
4

Tergantung pada distribusi Anda, klien mungkin tidak melakukan cache secara default. Untuk Ubuntu atau CentOS, coba perintah ini: sudo /etc/init.d/nscd status

... untuk melihat apakah setan caching sedang berjalan. Jika ya, maka klien Anda sedang melakukan caching DNS dan Anda dapat membukanya dengan ini: sudo /etc/init.d/nscd restart

jika NSCD tidak berjalan maka tidak ada yang perlu disiram pada klien dan Anda perlu: 1. memastikan entri lama tidak ada di file / etc / hosts 2. pastikan perubahan DNS telah disebarkan ke sembarang budak DNS ( periksa resolv.conf untuk tempat penyelesaiannya)

paulusdd
sumber