- - Hoe de DNS-cache op Linux te spoelen

Hoe de DNS-cache op Linux te spoelen

Computers houden gegevens bij van elke website die u bezoektin een 'DNS-cache'. Het doel van deze cache is om tijd te besparen wanneer de gebruiker toegang probeert te krijgen tot een domein; het systeem hoeft het niet elke keer handmatig op te zoeken. Over het algemeen maakt DNS-caching uw internetgebruik sneller, en dat is de reden waarom vrijwel elk besturingssysteem van macOS tot Windows tot Linux het doet.

Nog steeds, voor zo nuttig als DNS caching is, problemenkan soms ontstaan, zoals het zien van een oude website in plaats van de nieuwe bijgewerkte website, geen verbinding maken met een externe server, enz. Een geweldige manier om dit soort fouten op Linux-computers te omzeilen, is de DNS-cache op Linux te "doorspoelen" . Wanneer u de DNS-cache leegmaakt, wordt de DNS-database vernieuwd en worden veel van de problemen opgelost die veel gebruikers ervaren.

Flush DNS - Systemd opgelost

Op dit moment zijn de meeste Linux-gebruikers datmet een besturingssysteem waarop het Systemd init-systeem is ingebouwd. Hoewel het onderwerp Systemd verdeeld is in de gemeenschap, is er één ding dat iedereen weet: Systemd maakt diepgaande, gecompliceerde aanpassingen van het besturingssysteemniveau en onderhoud een stuk eenvoudiger dan in het verleden. Dit feit is met name het geval bij het wissen van de DNS-cache.

Systemd verwerkt de DNS-cache in iets bekendals "systemd opgelost." Het is een standaardhulpprogramma dat een weg vindt naar de meeste Linux-besturingssystemen. Om te bepalen of uw besturingssysteem Systemd Resolve gebruikt om DNS en DNS-cache op het systeem te verwerken, start u een terminalvenster door op te drukken Ctrl + Alt + T of Ctrl + Shift + T op het toetsenbord. Voer daarna de systemctl status commando op de systemd-resolved.service het dossier.

systemctl status systemd-resolved.service

Kijk door de afdruk van Systemd Resolve inhet terminalvenster en zoek het gedeelte "Actief" zodra u het gedeelte "Actief" hebt gevonden en zorg ervoor dat er "actief (actief)" naast staat. Als dit het geval is, gebruikt uw Linux-systeem dit om de DNS te beheren.

Om de DNS-cache voor Systemd Resolve te wissen, moet u een van de ingebouwde functies van Systemd Resolve gebruiken. In het bijzonder de flush caches commando. Het zal onmiddellijk de DNS wissen en u weer aan de slag helpen!

sudo systemd-resolved --flush-caches

Of, als u het niet kunt gebruiken sudo, Doen:

su -
systemd-resolved --flushcaches

Als je eenmaal hebt gebruikt flushcaches commando de DNS-caches op het systeem moeten zijnvoldoende gespoeld. Als u echter na het uitvoeren van deze opdracht nog steeds problemen ondervindt, is het misschien een goed idee om de service helemaal opnieuw te starten. Gebruik hiervoor de systemctl herstart commando.

sudo systemctl restart systemd-resolved.service

Kan niet gebruiken sudo? Log in als root met su voordat u probeert de service opnieuw te starten met systemd.

su -
systemctl restart systemd-resolved.service

Wanneer het opnieuw opstarten van Systemd is voltooid, moeten alle DNS-problemen worden opgelost!

Flush DNS - DNS Masq

DNSMasq is een andere populaire DNS-oplossing voor het Linux-platform dat veel besturingssystemen gebruiken. Net als de Systemd-Resolve-tool kunnen gebruikers ermee communiceren met de systemctl commando. Om te bepalen of uw besturingssysteem de DNSMasq-tool gebruikt om DNS te beheren, voert u de staat commando.

systemctl status dnsmasq.service

Lees de statusafdruk die systemd biedtscherm. Ga naar het gedeelte 'Actief' van de uitlezing. Scan erdoor en zoek naar "actief (actief)" om te bevestigen dat de service actief is. Als dit het geval is, is het mogelijk om de DNS-cache voor DNSMasq onmiddellijk te wissen met behulp van de systemctl herstart commando. Voer in de terminal de volgende opdracht in.

sudo systemctl restart dnsmasq.service

Of voor degenen die geen systeemopdrachten kunnen gebruiken sudo, probeer u aan te melden als root voordat u opnieuw probeert te starten.

su -
systemctl restart dnsmasq.service

Flush DNS - NSCD

NSCD is het voorkeurs DNS-caching-systeem voor demeerderheid van op RedHat gebaseerde Linux-besturingssystemen. Daarom, als u OpenSUSE Linux, CentOS of iets dergelijks gebruikt, is er een goede kans dat u zich ermee moet bemoeien om uw DNS-cache leeg te maken.

Opmerking: hoewel Fedora Linux op RedHat is gebaseerd, slaat het standaard geen DNS-cache op.

Om te bepalen of uw Linux-besturingssysteem NSCD gebruikt, moet u de staat commando, omdat het een systemd service is.

systemctl status nscd.service

De statusopdracht uitvoeren op de NSCD-servicezal je er veel gedetailleerde informatie over geven. Blader door en vind het gedeelte met de tekst 'Actief'. Als uw systeem het gebruikt, ziet u een groene tekst met de tekst 'actief (actief)'.

Het spoelen van de DNS-cache met NSCD werkt vrijwel net als elk ander cachesysteem dat met systemd werkt. Het enige dat de gebruiker hoeft te doen, is het uitvoeren van systemctl herstart commando. De service wordt opnieuw geladen en de DNS-cache wordt automatisch gewist, waardoor eventuele DNS-problemen worden opgelost.

sudo systemctl restart nscd.service

Als alternatief, als je Linux OS het uitvoeren van systemctl-opdrachten met uitschakelt sudo, kunt u de service opnieuw starten door u eerst aan te melden bij het root-account met su.

su -
systemctl restart nscd.service

Comments