Rumah  >  Artikel  >  Tutorial sistem  >  Kosongkan cache pertanyaan DNS pada Linux/Unix/Mac

Kosongkan cache pertanyaan DNS pada Linux/Unix/Mac

王林
王林ke hadapan
2023-12-30 22:59:30638semak imbas
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.

在 Linux/Unix/Mac 下清除 DNS 查询缓存

Cara: kosongkan cache dns nscd

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 dnsmasq

dnsmasq 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 restart
Kosongkan 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 wan
Petua 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!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam