Kako resetirati DNS cache u OS X

Sustav naziva domene (DNS) hijerarhijska je mreža koja rješava tekstualne URL-ove kao što je "www.cnet.com" na IP adrese poslužitelja koje računalo koristi za komunikaciju. Prilikom učitavanja jedne web-stranice ili drugog web-resursa, vaše računalo može kontaktirati brojne URL-ove za učitavanje različitih komponenti (web-stranica, slika na njemu, aplikacije na njemu, skripti itd.), Tako da je robusna DNS usluga vitalni dio imaju glatku internetsku vezu.

Iako će brza DNS usluga optimizirati vezu, za dovršetak redundantnih upita će trebati vremena. Stoga, na temelju konfiguracije vašeg DNS poslužitelja, OS X će spremiti svoje rezultate DNS upita za unaprijed određeno vrijeme kako bi omogućio brži pristup rezultatima nedavnih DNS pretraživanja. Ovo vrijeme je obično relativno kratko - od nekoliko minuta do nekoliko sati - ali ovo vrijeme ovisi o DNS poslužitelju koji se koristi; neke se mogu konfigurirati za ažuriranje predmemorije na mnogo većim intervalima, kao što je dan ili duže.

Dok većim dijelom, predmemorija bi trebala optimizirati veze i održavati vaše internetske veze glatkim, postoje slučajevi kada se korumpiran ili sadrži zastarjele informacije i ne ispravno rješava potreban web resurs. Problemi s predmemorijom također mogu dovesti do sporijeg pretraživanja.

Stoga, ako imate problema s pregledavanjem, a zatim zajedno s drugim rutinama poput brisanja predmemorije preglednika i rješavanja problema s mrežnim vezama, postavkama usmjerivača i dodataka preglednika, možete razmotriti i brisanje predmemorije. Apple je nedavno opisao kako to učiniti u malom članku baze znanja, budući da su se metode za to promijenile u nedavnim izdanjima OS X.

Klasičan način brisanja DNS-a je izvršavanje naredbe u Terminalu:

sudo dscacheutil -flushcache

Međutim, u OS X Lion i Mountain Lion, Apple je promijenio metodu za keširanje DNS upita, što ga odvaja od naredbe "dscacheutil", pa ako ovo pokrenete u novijim verzijama OS X, možete dobiti pogrešku koja navodi, "Nije moguće dobiti pojedinosti iz čvora predmemorije." U tim verzijama OS X, Apple je promijenio caching rutine koje je izvršio mDNSResponder proces (osnovni proces odgovoran za DNS razlučivost) tako da ih proces čuva u memoriji sve dok održava vezu s DNS mrežom. Stoga, da biste očistili predmemoriju, samo trebate poslati mDNSResponder procesu naredbu o spuštanju da bi se ponovno inicializirala njegova konfiguracija bez potpunog isključivanja i ponovnog pokretanja. Da biste to učinili, na terminalu možete pokrenuti sljedeću naredbu:

sudo killall -HUP mDNSResponder

Osim naredbe killall na terminalu, možete to učiniti u Nadzorniku aktivnosti sljedećim postupkom:

  1. Otvorite Monitor aktivnosti (u mapi / Applications / Utilities /).
  2. U glavnom prozoru Monitor aktivnosti nije prisutan, pritisnite Command-1 da biste ga prikazali.
  3. Pronađite i odaberite postupak mDNSResponder (možete ga potražiti da bi vam to olakšali).
  4. Na izborniku Prikaz odaberite Pošalji signal za obradu.
  5. Odaberite Prekini s izbornika koji se pojavljuje (trebao bi biti prva opcija koja je već odabrana).
  6. Kliknite gumb Pošalji.

Kada to učinite, možete vidjeti drugi proces mDNSRespondera koji će se pojaviti na nekoliko sekundi u programu Monitor aktivnosti dok sustav ponovno inicijalizira proces, a kada to nestane, DNS cache bi trebao biti izbrisan.


 

Ostavite Komentar