Как да възстановите DNS кеша в OS X

Системата за имена на домейни (DNS) е йерархична мрежа, която разрешава текстови URL адреси като "www.cnet.com" на IP адресите на сървърите, които компютърът използва за комуникация. Докато зареждате една уеб страница или друг уеб-базиран ресурс, вашият компютър може да се свърже с многобройни URL адреси, за да зареди различни компоненти (уеб страница, изображения на него, хоствано в него приложение, скриптове и т.н.), така че здравата DNS услуга е жизненоважна част от наличието на гладка интернет връзка.

Въпреки че една бърза DNS услуга ще оптимизира връзката, излишни заявки към нея ще отнемат време. Следователно, на базата на конфигурацията на вашия DNS сървър, OS X ще кешира резултатите от своята DNS заявка за предварително определено време, за да позволи по-бърз достъп до резултатите от последните търсения в DNS. Това време обикновено е относително кратко - от няколко минути до няколко часа - но това време зависи от използвания DNS сървър; някои могат да бъдат конфигурирани да актуализират кеша на много по-големи интервали, като например ден или повече.

Докато в по-голямата си част кешът трябва да оптимизира връзките и да поддържа интернет връзките ви вървящи гладко, има моменти, когато се повреди или съдържа остаряла информация и не разрешава правилно необходимия уеб ресурс. Проблемите с кеша също могат да доведат до по-бавен опит за сърфиране.

Ето защо, ако имате проблеми с сърфирането, след това заедно с други процедури, като изчистване на кеша на браузъра и отстраняване на неизправности в мрежовите връзки, настройките на маршрутизатора и приставките за браузъри, можете също да помислите за изчистване на кеша. Наскоро Apple обясни как да направи това в една малка статия от базата знания, тъй като методите за това са се променили в последните версии на OS X.

Класическият метод за изчистване на DNS кеша е да изпълните следната команда в Терминала:

sudo dscacheutil -flushcache

Въпреки това, в OS X Lion и Mountain Lion, Apple е променила метода за кеширане на DNS запитвания, която го откачва от командата "dscacheutil", така че ако стартирате това в по-нови версии на OS X, може да получите грешка, която заявява, "Не мога да получа подробности от възела на кеша." В тези версии на OS X Apple е променила процедурите за кеширане, извършени от процеса mDNSResponder (основният процес, отговорен за разрешаването на DNS), така че те се съхраняват в паметта на процеса, стига да поддържа връзка с DNS мрежата. Следователно, за да изчистите кеша, просто трябва да изпратите на mDNSResponder процеса команда за затваряне, за да я реинициализира, без да бъде напълно изключена и рестартирана. За да направите това, можете да изпълните следната команда в Терминала:

sudo killall -HUP mDNSResponder

В допълнение към командата killall в Терминала, можете да направите това и в Монитор на дейности чрез следния процес:

  1. Отворете монитора на активността (в папката / Applications / Utilities /).
  2. В основния прозорец за активност не присъства, натиснете Command-1, за да го покажете.
  3. Намерете и изберете процеса mDNSResponder (можете да го търсите, за да направите това по-лесно).
  4. Изберете Send Signal To Process от менюто View.
  5. Изберете Hangup от менюто, което се показва (трябва да е първата опция, която вече е избрана).
  6. Кликнете върху бутона Изпрати.

Когато направите това, може да видите друг mDNSResponder процес да се появи за няколко секунди в Activity Monitor, когато системата реинициализира процеса и след като това изчезне, DNS кешът трябва да се изчисти.


 

Оставете Коментар