Как да възстановите DNS кеша на macOS
Ако работите в уебсайтове, понякога ще трябва да рестартирате DNS кеша на компютъра си, особено след редактиране на записи или промяна на хостове. Докато изчистването на DNS кеша на Windows е лесно с помощта на специална команда, потребителите на Mac трябва да използват малко заобиколно решение..
Изчистете DNS кеша на вашия Mac
За да изчистите DNS кеша на Mac, отворете терминала, който можете да намерите в Приложения> Помощни програми или чрез търсене с Spotlight, след което изпълнете следната команда:
sudo killall -HUP mDNSResponder
Въведете паролата си, когато бъде заявена.
И така, какво всъщност прави тази команда? Това, което се случва тук, е, че подправяте системата си да изчиства кеша. Уикипедия обяснява:
Сигналът SIGHUP се изпраща към процес, когато неговият управляващ терминал е затворен. Първоначално той е бил проектиран да уведомява за процеса на сериен спад на линия (прекъсване). В съвременните системи този сигнал обикновено означава, че контролиращият псевдо или виртуален терминал е затворен. Много демони ще презаредят конфигурационните си файлове и ще отворят отново своите логфайлове, вместо да излизат, когато получават този сигнал. nohup е команда, която прави команда игнорира сигнала.
Очевидно не е нужно да знаете всичко останало. Но сега го правите.
В мрежата има много противоречива информация за тази процедура. Някои сайтове твърдят, че трябва да изпълнявате повече команди, отколкото това в High Sierra, докато други правят тази команда излишно дълга. Доколкото можем да кажем, командата по-горе е всичко, което всъщност е необходимо. Ето как да проверите работата си.
Проверете дали вашият DNS е действително нулиран
Не сте сигурни дали рестартирането на DNS действително е работило? Затварянето на уеб браузъра, преди да се изчисти кеша, може да помогне в някои ситуации, но ако това изглежда не работи, можете бързо да проверите дали кешът е празен по два начина.
Първата е специфична за сайта. На терминала въведете разкопки
последван от URL адреса на сайта. Например:
копайте howtogeek.com
В раздела „Отговор“ на резултатите ще видите IP адреса, който вашият компютър знае за изброения сайт.
Ако не виждате новия IP адрес, помислете за промяна на DNS настройките на вашия Mac и отново изчистете кеша.
За по-глобален метод, който не е специфичен за даден сайт, можете също да потвърдите, че кешът се нулира с конзолата, която можете да намерите в Приложения> Помощни програми или като използвате Spotlight. Когато вашата система е маркирана в левия панел, въведете “mDNSResponder” в полето за търсене, натиснете Enter, въведете “Cache size” заедно с първата заявка и след това натиснете Enter отново. Като този:
Сега, докато прозорецът на конзолата все още е отворен, се върнете в прозореца на терминала и изпълнете следната команда:
sudo killall -INFO mDNSResponder
Трябва да видите размера на DNS кеша, маркиран в прозореца на конзолата. Сега изпълнете тази команда:
sudo killall -HUP mDNSResponder
След това изпълнете тази команда още веднъж:
sudo killall -INFO mDNSResponder
Трябва да видите промяната на размера на кеша в прозореца на конзолата. На екрана по-горе можете да видите, че размерът на кеша се промени значително след издаването на командите.