Slik tilbakestiller du DNS-cachen i OS X

Domenenavnssystemet (DNS) er et hierarkisk nettverk som løser tekstbaserte nettadresser som "www.cnet.com" til serverens IP-adresser som datamaskinen bruker til kommunikasjon. Mens du laster inn en enkelt nettside eller annen nettbasert ressurs, kan datamaskinen din kontakte flere nettadresser for å laste inn forskjellige komponenter (en nettside, bilder på den, et program som er hostet på det, skript, etc.), så en robust DNS-tjeneste er en viktig del av å ha en jevn internettforbindelse.

Selv om en rask DNS-tjeneste vil optimalisere en tilkobling, vil det ta tid å fullføre redundante spørringer. Derfor vil OS X, basert på DNS-serverens konfigurasjon, cache sine DNS-spørringsresultater i en forhåndsbestemt tid for å gi raskere tilgang til resultatene av de siste DNS-oppslagene. Denne tiden er vanligvis relativt kort - mellom noen få minutter til noen få timer - men denne gangen avhenger DNS-serveren som brukes; Noen kan være konfigurert til å oppdatere hurtigbufferen med langt større intervaller, for eksempel en dag eller lenger.

Mens cache for det meste skal optimalisere tilkoblinger og holde Internett-tilkoblingene jevn, det er tider når det blir ødelagt eller inneholder utdatert informasjon og ikke løser en nødvendig webressurs på riktig måte. Problemer med hurtigbufferen kan også føre til en langsommere nettleseropplevelse.

Derfor, hvis du opplever problemer med nettlesing, kan du også vurdere å slette hurtigbufferen, sammen med andre rutiner som å rydde nettleserens nettverksforbindelser og feilsøkingsnettverksforbindelser, ruteren din og nettleserinstruksjoner. Apple har nylig skissert hvordan du gjør dette i en liten kunnskapsbase artikkel, siden metodene for å gjøre dette har endret seg i nyere versjoner av OS X.

Den klassiske metoden for å rydde DNS-bufferen er å kjøre følgende kommando i Terminal:

sudo dscacheutil-flushcache

Men i OS X Lion og Mountain Lion har Apple endret metoden for å cache DNS-spørringer, som unlinker den fra kommandoen "dscacheutil", så hvis du kjører dette i nyere versjoner av OS X, kan du få en feil som sier, "Kan ikke få detaljer fra hurtigbufferkoden." I disse versjonene av OS X har Apple endret cachingrutinene utført av mDNSResponder-prosessen (kjerneprosessen ansvarlig for DNS-oppløsning), slik at de blir lagret i minnet av prosessen så lenge det opprettholder en forbindelse til DNS-nettverket. Derfor, for å fjerne cachen, trenger du bare å sende mDNSResponder-prosessen en hang-up-kommando for å få den til å gjenopprette konfigurasjonen uten å være helt stengt og startet på nytt. For å gjøre dette kan du kjøre følgende kommando i Terminal:

sudo killall -HUP mDNSResponder

I tillegg til Killall-kommandoen i Terminal, kan du også gjøre dette i Activity Monitor ved hjelp av følgende prosess:

  1. Åpne aktivitetsmonitor (i / Programmer / Verktøy / mappe).
  2. I hovedaktivitetsovervåkingsvinduet er ikke tilstede, trykk Kommando-1 for å vise det.
  3. Finn og velg mDNSResponder-prosessen (du kan søke etter det for å gjøre dette enklere).
  4. Velg Send signal til prosess fra Vis-menyen.
  5. Velg Hangup fra menyen som vises (det bør være det første alternativet som allerede er valgt).
  6. Klikk på Send-knappen.

Når du gjør dette, kan det hende du ser en annen mDNSResponder-prosess vises i noen sekunder i Activity Monitor når systemet gjenoppretter prosessen, og når dette forsvinner, bør DNS-cachen slettes.


 

Legg Igjen Din Kommentar