Rumah > Artikel > Tutorial sistem > Kosongkan cache pertanyaan DNS pada Linux/Unix/Mac
Pengenalan | Di bawah MS-Windows, anda boleh menggunakan arahan ipconfig untuk mengosongkan cache dns. Walau bagaimanapun, Linux dan Unix menyediakan kaedah yang berbeza untuk mengosongkan cache. Linux boleh menjalankan nscd atau BIND atau dnsmasq sebagai daemon cache perkhidmatan nama. Pelayan besar atau kumpulan kerja boleh menggunakan BIND atau dnsmasq sebagai pelayan cache khusus untuk mempercepatkan pertanyaan. |
Nscd akan cache permintaan perkhidmatan nama yang dimulakan oleh libc. Jika mendapatkan semula data NSS dianggap lambat, nscd boleh mempercepatkan akses berturut-turut kepada data yang sama dengan ketara dan meningkatkan prestasi keseluruhan sistem. Hanya mulakan semula nscd untuk membersihkan cache:
$ sudo /etc/init.d/nscd restart
atau
# service nscd restart
atau
# service nscd reload
Daemon ini menyediakan cache untuk permintaan perkhidmatan nama yang paling biasa digunakan. Fail konfigurasi lalai /etc/nscd.conf, yang menentukan kelakuan daemon cache.
Kosongkan cache dns dnsmasqdnsmasq ialah pelayan DNS, TFTP dan DHCP yang ringan. Tujuannya adalah untuk menyediakan perkhidmatan DNS dan DHCP berpasangan kepada rangkaian kawasan setempat. dnsmasq menerima pertanyaan DNS dan menjawabnya dari cache tempatan kecil atau memajukannya ke pelayan DNS rekursif sebenar. Perisian ini juga dipasang pada banyak penghala murah untuk cache pertanyaan DNS. Hanya mulakan semula perkhidmatan dnsmasq untuk mengosongkan cache DNS:
$ sudo /etc/init.d/dnsmasq restart
atau
# service dnsmasq restartKosongkan cache dns pelayan cache BIND
Pelayan cache BIND mendapatkan maklumat daripada pelayan lain (tuan wilayah) sebagai tindak balas kepada pertanyaan hos, dan kemudian menyimpan (cache) data secara setempat. Apa yang anda perlu lakukan ialah mulakan semula BIND untuk mengosongkan cachenya:
# /etc/init.d/named restart
Anda juga boleh menggunakan arahan rndc berikut untuk mengosongkan semua cache:
# rndc restart
atau
# rndc exec
BIND v9.3.0 dan ke atas menyokong arahan untuk mengosongkan cache semua rekod untuk nama domain tertentu: rndc flushname. Dalam contoh ini, muat semula semua rekod domain berkaitan cyberciti.biz:
# rndc flushname cyberciti.biz
BIND View juga boleh dikosongkan. Contohnya, LAN dan WAN Views boleh dikosongkan dengan arahan berikut:
# rndc flush lan # rndc flush wanPetua untuk pengguna Mac OS X Unix
Masukkan arahan berikut sebagai pengguna root pada Mac:
# dscacheutil -flushcache
atau
$ sudo dscacheutil -flushcache
Jika anda menggunakan OSX 10.5 atau lebih awal, cuba gunakan arahan berikut:
lookupd -flushcache
Petua tentang fail /etc/hosts
/etc/hosts digunakan sebagai jadual untuk menanyakan hos secara statik. Anda perlu mengalih keluar dan/atau mengemas kininya mengikut keperluan anda di bawah sistem pengendalian seperti Unix:
# vi /etc/hosts
Contoh output:
127.0.0.1 localhost 127.0.1.1 wks01.WAG160N wks01 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 10.37.34.2 build 192.168.1.10 nas01 192.168.1.11 nas02 192.168.1.12 nas03 #192.168.2.50 nfs2.nixcraft.net.in nfs2 #192.168.2.51 nfs1.nixcraft.net.in nfs1 172.168.232.50 nfs1.nixcraft.net.in nfs1 172.168.232.51 nfs2.nixcraft.net.in nfs2 192.168.1.101 vm01
Atas ialah kandungan terperinci Kosongkan cache pertanyaan DNS pada Linux/Unix/Mac. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!