Heim  >  Artikel  >  System-Tutorial  >  Leeren Sie den DNS-Abfragecache unter Linux/Unix/Mac

Leeren Sie den DNS-Abfragecache unter Linux/Unix/Mac

王林
王林nach vorne
2023-12-30 22:59:30591Durchsuche
Einführung Unter MS-Windows können Sie den DNS-Cache mit dem Befehl ipconfig leeren. Linux und Unix bieten jedoch unterschiedliche Methoden zum Löschen des Caches. Linux kann nscd oder BIND oder dnsmasq als Name-Service-Cache-Daemon ausführen. Große Server oder Arbeitsgruppenserver können BIND oder dnsmasq als dedizierten Cache-Server verwenden, um Abfragen zu beschleunigen.

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

Anleitung: NSCD-DNS-Cache leeren

Nscd speichert von libc initiierte Namensdienstanfragen im Cache. Wenn das Abrufen von NSS-Daten als langsam gilt, kann nscd aufeinanderfolgende Zugriffe auf dieselben Daten erheblich beschleunigen und die Leistung des gesamten Systems verbessern. Starten Sie nscd einfach neu, um den Cache zu leeren:

$ sudo /etc/init.d/nscd restart

oder

# service nscd restart

oder

# service nscd reload

Dieser Daemon stellt einen Cache für die am häufigsten verwendeten Name-Service-Anfragen bereit. Die Standardkonfigurationsdatei /etc/nscd.conf, die das Verhalten des Cache-Daemons bestimmt.

Dnsmasq-DNS-Cache löschen

dnsmasq ist ein einfacher DNS-, TFTP- und DHCP-Server. Sein Zweck besteht darin, gepaarte DNS- und DHCP-Dienste für das lokale Netzwerk bereitzustellen. dnsmasq nimmt DNS-Anfragen entgegen und beantwortet diese aus einem kleinen lokalen Cache oder leitet sie an einen echten rekursiven DNS-Server weiter. Diese Software ist auch auf vielen günstigen Routern installiert, um DNS-Anfragen zwischenzuspeichern. Starten Sie einfach den dnsmasq-Dienst neu, um den DNS-Cache zu leeren:

$ sudo /etc/init.d/dnsmasq restart

oder

# service dnsmasq restart
DNS-Cache des BIND-Cache-Servers löschen

Ein BIND-Cache-Server ruft als Antwort auf die Anfrage des Hosts Informationen von einem anderen Server (Region Master) ab und speichert (cachet) die Daten dann lokal. Sie müssen lediglich BIND neu starten, um den Cache zu leeren:

# /etc/init.d/named restart

Sie können auch den folgenden rndc-Befehl verwenden, um alle Caches zu löschen:

# rndc restart

oder

# rndc exec

BIND v9.3.0 und höher unterstützen einen Befehl zum Löschen des Caches aller Datensätze für einen bestimmten Domänennamen: rndc Flushname. Aktualisieren Sie in diesem Beispiel alle Datensätze von cyberciti.biz-bezogenen Domänen:

# rndc flushname cyberciti.biz

BIND-Ansicht kann auch gelöscht werden. LAN- und WAN-Ansichten können beispielsweise mit dem folgenden Befehl gelöscht werden:

# rndc flush lan
# rndc flush wan
Tipps für Mac OS X Unix-Benutzer

Geben Sie den folgenden Befehl als Root-Benutzer auf dem Mac ein:

# dscacheutil -flushcache

oder

$ sudo dscacheutil -flushcache

Wenn Sie OSX 10.5 oder früher verwenden, versuchen Sie es mit dem folgenden Befehl:

lookupd -flushcache

Ein Tipp zur Datei /etc/hosts

/etc/hosts wird als Tabelle zur statischen Abfrage von Hosts verwendet. Sie müssen es entsprechend Ihren Anforderungen unter einem Unix-ähnlichen Betriebssystem entfernen und/oder aktualisieren:

# vi /etc/hosts

Beispielausgabe:

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

Das obige ist der detaillierte Inhalt vonLeeren Sie den DNS-Abfragecache unter Linux/Unix/Mac. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:linuxprobe.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen