Sådan nulstilles DNS-cachen i OS X

Domain Name System (DNS) er et hierarkisk netværk, der løser tekstbaserede webadresser som "www.cnet.com" til serverens IP-adresser, som din computer bruger til kommunikation. Mens du lægger en enkelt webside eller anden web-baseret ressource, kan din computer kontakte mange webadresser for at indlæse forskellige komponenter (en webside, billeder på den, et program der er hostet på det, scripts osv.), Så en robust DNS-tjeneste er en vigtig del af at have en glat internetforbindelse.

Selvom en hurtig DNS-tjeneste optimerer en forbindelse, vil det tage tid at afslutte de overflødige forespørgsler. Derfor vil OS X på basis af din DNS-serverens konfiguration cache sine DNS-forespørgselsresultater i en forudbestemt tid, så hurtigere adgang til resultaterne af de seneste DNS-opslag er muligt. Denne gang er normalt relativt kort - mellem et par minutter og et par timer - men denne gang afhænger af, hvilken DNS-server der bruges. nogle kan være konfigureret til at opdatere cachen med langt større intervaller som en dag eller længere.

Mens cache for det meste skal optimere forbindelser og holde dine internetforbindelser kørende, er der tidspunkter, hvor det bliver ødelagt eller indeholder forældet information og ikke korrekt løser en nødvendig webressource. Problemer med cachen kan også føre til en langsommere browsingoplevelse.

Hvis du oplever problemer med browseren, kan du også overveje at rydde cachen sammen med andre rutiner som f.eks. Rydning af browserens cache og fejlfinding af netværksforbindelser, dine routerindstillinger og browserprogrammer. Apple har for nylig beskrevet hvordan man gør dette i en lille vidensbaseartikel, da metoderne til at gøre dette er ændret i de seneste udgivelser af OS X.

Den klassiske metode til at rydde DNS-cachen er at køre følgende kommando i Terminal:

sudo dscacheutil-flushcache

I OS X Lion og Mountain Lion har Apple imidlertid ændret metoden til at cache DNS-forespørgsler, der afkobler den fra kommandoen "dscacheutil", så hvis du kører dette i nyere versioner af OS X, kan du få en fejl, der angiver, "Kunne ikke få oplysninger fra cache node." I disse versioner af OS X har Apple ændret caching-rutinerne udført af mDNSResponder-processen (kerneprocessen, der er ansvarlig for DNS-opløsning), så de holdes i hukommelse ved processen, så længe det opretholder en forbindelse til DNS-netværket. For at rydde cachen behøver du bare at sende mDNSResponder-processen en hang-up-kommando for at få den til at genoptage sin konfiguration uden at være helt lukket og genstartet. For at gøre dette kan du køre følgende kommando i Terminal:

sudo killall -HUP mDNSResponder

Ud over killall-kommandoen i Terminal kan du også gøre dette i Activity Monitor ved hjælp af følgende proces:

  1. Åbn aktivitetsovervågning (i / Programmer / Hjælpeprogrammer / mappe).
  2. I hovedaktivitetsovervågningsvinduet er ikke til stede, tryk på kommando-1 for at vise det.
  3. Find og vælg mDNSResponder processen (du kan søge efter det for at gøre det nemmere).
  4. Vælg Send signal til proces fra menuen Vis.
  5. Vælg Hangup fra den menu, der vises (den skal være den første mulighed, der allerede er valgt).
  6. Klik på Send-knappen.

Når du gør dette, kan du se, at en anden mDNSResponder-proces vises i et par sekunder i Activity Monitor, da systemet genaktiverer processen, og når dette forsvinder, skal DNS-cachen ryddes.


 

Efterlad Din Kommentar