Anbefalet, 2020

Redaktørens Valg

Sådan spyles DNS Cache i Linux

DNS, eller et domænenavnssystem, er ansvarlig for at løse webstedets navne i deres respektive IP-adresser. Så hvis du har problemer med at oprette forbindelse til et websted, eller hvis du bare vil have en DNS-ændring, der skal ses af din Ubuntu-maskine, skal du prøve at spyle DNS-cachen. Du kan også rydde DNS-cache i Ubuntu, hvis du har foretaget ændringer i værtsfilen, og du vil have, at den skal "set" af dit system uden at skulle genstarte det. Nå, hvis du er i nogen af ​​disse situationer, og du vil rydde DNS-cache, er det her, hvordan du spyler DNS-cache i Linux:

Bemærk : Jeg bruger et Ubuntu 16.10 "Yakkety Yak" system til at demonstrere disse metoder. Processen skal dog være ligner på de fleste Linux distros.

Kontrollerer, om DNS Caching er aktiveret

Alle Linux distroer opfører sig ikke på samme måde, når det kommer til ting som caching DNS. For eksempel cacher Ubuntu som standard ikke DNS. Før vi forsøger at rydde DNS-cache på en Linux-maskine, lad os kontrollere, om caching er endda aktiveret. For at gøre dette på et Ubuntu-system kan du følge nedenstående trin:

1. Start terminal, og skriv " ps ax | grep dnsmasq ".

2. I udgangen fra kommandoen vil du kunne se et felt kaldet " cache-size ". Tjek dets værdi. Hvis værdien er nul betyder det, at caching er deaktiveret på systemet.

Bemærk: Hvis du vil aktivere DNS-caching på Linux, kan du gøre det ved at bruge kommandoen "sudo dnsmasq-c 150". Du kan bruge et vilkårligt tal i stedet for 150, hvilket stort set er antallet af indgange, som dnsmasq kan cache.

Flush DNS Cache i Ubuntu

Hvis dit Linux-system cachelager DNS-poster, kan du forsøge at spyle DNS-cachen for at slippe af med eventuelle DNS-relaterede problemer. For at rydde DNS-cache i Ubuntu kan du følge nedenstående trin:

1. Start terminal (ctrl + alt + T), og skriv " sudo /etc/init.d/dns-clean restart ".

2. Skriv derefter kommandoen " sudo /etc/init.d/networking force-reload "

Dette vil rydde din DNS-cache i Ubuntu, og hvis de problemer, du oplever skyldtes DNS-problemer, skal de nu være væk.

Skyll DNS-cache i DNS-tjenester på Linux

Som jeg sagde, lagrer Ubuntu ikke DNS-poster som standard, men hvis du manuelt har installeret en DNS-tjeneste som nscd, kan du rydde cachen. Metoder til at rydde cache for nogle almindelige DNS-tjenester er angivet nedenfor:

Skyl nscd DNS Cache

  • sudo /etc/init.d/nscd genstart

Skyl dnsmasq DNS Cache

  • sudo /etc/init.d/dnsmasq genstart

Flush BIND DNS Cache

Hvis du bruger BIND, kan du rydde DNS-cache ved at bruge en af ​​følgende kommandoer:

  • sudo /etc/init.d/named restart

  • sudo rndc genstart

  • sudo rndc exec

BIND version 9.3.0, og større, understøtter spyling af DNS-cache for et bestemt domæne, såvel som til LAN eller WAN. Du kan bruge følgende kommandoer til at gøre brug af denne funktion:

  • For at rydde DNS-cache for et bestemt domæne skal du bruge " sudo rndc flushname beebom.com "

  • For at rydde DNS-cache for LAN skal du bruge " sudo rndc flush lan "

  • For at rydde DNS-cache for WAN skal du bruge " sudo rndc flush wan "

Bonus: Skift DNS-indstillinger i Ubuntu

Vi har talt om at skylle DNS-cachen i Ubuntu, men der kan være tilfælde, hvor du bare vil ændre DNS-indstillingerne i Ubuntu. Hvis du vil ændre DNS-indstillingerne i Ubuntu, kan du gøre det ved hjælp af GUI, eller via Terminal.

Ændre DNS-indstillinger ved hjælp af GUI

Brug af GUI'en til at ændre DNS-indstillinger er lettere end at bruge Terminal. Men hvis du bruger flere forbindelser, skal du ændre DNS-indstillingen for hver enkelt af dem. For at ændre DNS-indstillinger ved hjælp af GUI, skal du blot følge nedenstående trin:

1. Åbn Systemindstillinger, og klik på Netværk.

2. Klik på pilen ud for navnet på det netværk, du er forbundet med.

3. Klik nu på "Indstillinger". Dette åbner indstillingerne for den forbindelse.

4. Skift til IPv4-fanen, og du får se en valgmulighed kaldet " Yderligere DNS-servere ". Du kan indtaste de DNS-servere, du vil bruge i dette felt. Hvis du vil indtaste mere end en DNS-server, skal du blot adskille dem med kommaer.

Skift DNS-indstillinger ved hjælp af Terminal

Hvis du ikke vil bruge GUI'en, og foretrækker at ændre DNS-indstillinger ved hjælp af Terminal, kan du gøre dette ved at tilføje navneserverne til dnsmasq-konfigurationsfilen. Imidlertid kommer dnsmasq ikke som standard installeret i Ubuntu-systemer (dnsmasq-base, gør). Så først skal du installere dnsmasq ved at starte en Terminal og bruge " sudo apt-get install dnsmasq ".

  • Når du har installeret dnsmasq. Du kan redigere config filen med " sudo nano /etc/dnsmasq.conf ".

  • Her kan du tilføje dine DNS-serveres IP-adresser, hvor det står " Tilføj andre navneservere her ".

Ryd DNS-cache i Linux ved hjælp af disse metoder

Du kan bruge nogen af ​​disse metoder til at rydde DNS-cache i et Linux-system. Problemer med DNS-cache kan forårsage problemer som en webside ikke indlæser, navneserverændringer genkendes ikke af dit system og meget mere. Når du har spildt DNS-cache, vil disse problemer sandsynligvis gå væk.

Så har du nogensinde været nødt til at spyle DNS-cachen på dit Linux-system? Hvis ja, hvilken metode har du brugt? Hvis du kender til en anden metode til at rydde DNS-cachen på dit Linux-system, skal du lade os vide i kommentarfeltet nedenfor.

Top