Så här återställer du DNS-cachen i OS X

Domännamnssystemet (DNS) är ett hierarkiskt nätverk som löser textbaserade webbadresser som "www.cnet.com" till servrarens IP-adresser som datorn använder för kommunikation. När du laddar upp en enda webbsida eller annan webbaserad resurs kan din dator kontakta flera webbadresser för att ladda olika komponenter (en webbsida, bilder på den, ett program som finns på det, skript etc.), så en robust DNS-tjänst är en viktig del av att ha en smidig Internetanslutning.

Trots att en snabb DNS-tjänst optimerar en anslutning, kommer det att bli dags att slutföra överflödiga frågor. På grund av din DNS-serverkonfiguration kommer OS X därför att cache sina DNS-sökresultat i en bestämd tid för att möjliggöra snabbare åtkomst till resultaten av de senaste DNS-sökning. Den här tiden är vanligtvis relativt kort - mellan några minuter till några timmar - men den här tiden beror på vilken DNS-server som används. vissa kan konfigureras för att uppdatera cacheminnet med mycket större intervall som en dag eller längre.

Medan för det mesta cacheminnet ska optimera anslutningar och hålla dina Internet-anslutningar smidigt, det finns tider när det blir skadat eller innehåller föråldrad information och inte korrekt löser en nödvändig webresurs. Problem med cacheminnet kan också leda till en långsammare surfupplevelse.

Om du har problem med att bläddra, kan du följaktligen också överväga att rensa cacheminnet tillsammans med andra rutiner som att rensa webbläsarens cacheminne och felsökning av nätverksanslutningar, routerns inställningar och pluginprogram för webbläsare. Apple har nyligen redogjort för hur man gör det i en liten kunskapsbasartikel, eftersom metoderna för att göra detta har förändrats i senaste versioner av OS X.

Den klassiska metoden för att rensa DNS-cacheminnet är att köra följande kommando i terminalen:

sudo dscacheutil-flushcache

Men i OS X Lion och Mountain Lion har Apple ändrat metoden för att cache DNS-frågor, vilket avlindar det från kommandot "dscacheutil", så om du kör det i nyare versioner av OS X kan du få ett fel som säger, "Kan inte hämta detaljer från cachemoden". I dessa versioner av OS X har Apple ändrat cacheringsrutinerna som gjorts av mDNSResponder-processen (kärnprocessen som är ansvarig för DNS-upplösning) så att de hålls i minnet genom processen så länge det upprätthåller en anslutning till DNS-nätverket. För att rensa cacheminnet behöver du därför bara skicka mDNSResponder-processen till ett hang-up-kommando för att få det att återitialisera sin konfiguration utan att helt stängas av och startas om. För att göra detta kan du köra följande kommando i terminalen:

sudo killall -HUP mDNSResponder

Förutom killall-kommandot i Terminal kan du också göra det i Activity Monitor med följande process:

  1. Öppna Aktivitetsövervakning (i / Program / Verktyg / mapp).
  2. I huvudaktivitetsövervakningsfönstret är inte närvarande, tryck på Kommando-1 för att visa det.
  3. Leta reda på och välj mDNSResponder-processen (du kan söka efter det för att underlätta detta).
  4. Välj Sänd signal till process från menyn Visa.
  5. Välj Hangup från menyn som visas (det ska vara det första alternativet som redan är valt).
  6. Klicka på knappen Skicka.

När du gör det kan du se att en annan mDNSResponder-process visas i några sekunder i Aktivitetsövervakning, eftersom systemet på nytt initierar processen, och när det försvinner, ska DNS-cachen rensas.


 

Lämna Din Kommentar