Ketika saya telah membuat perubahan pada host DNS.
Bagaimana cara membuat klien (server) memperbarui / membersihkan cache DNS mereka, sehingga mereka langsung melihat perubahannya?
linux
ubuntu
domain-name-system
centos
Sandra
sumber
sumber
rndc reload
menghapus cache? Saya kira tidak.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.nscd
danbind9
hanya untuk membilasnya, tidak berhasil./etc/init.d/networking restart
macet desktop Ubuntu saya (GNOME Fallback, saya kira)Saya telah menemukan bahwa restart sederhana tidak selalu menghapus cache. Cara lain untuk melakukannya, adalah dengan menggunakan perintah nscd dan membatalkan cache host.
Maka Anda bahkan tidak perlu me-restart layanan caching.
sumber
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)
sumber