Якщо ви працюєте на веб-сайтах, вам іноді доведеться скинути кеш DNS вашого комп’ютера, особливо після редагування записів або зміни хостів. Поки очищення кешу DNS в Windows це просто за допомогою спеціальної команди, користувачі Mac повинні трохи обійти шлях.
Очистьте кеш DNS на своєму Mac
Щоб очистити кеш DNS на вашому Mac, відкрийте термінал, який можна знайти в Програмах> Службові програми або за допомогою Spotlight, а потім запустіть таку команду:
sudo killall -HUP mDNSResponder
Введіть свій пароль, коли його запитують.
So, what does this command actually do? What’s happening here is that you’re kind of tricking your system into flushing the cache. Wikipedia explains:
The SIGHUP signal is sent to a process when its controlling terminal is closed. It was originally designed to notify the process of a serial line drop (a hangup). In modern systems, this signal usually means that the controlling pseudo or virtual terminal has been closed. Many daemons will reload their configuration files and reopen their logfiles instead of exiting when receiving this signal. nohup is a command to make a command ignore the signal.
Obviously you don’t need to know all of the rest of that. But now you do.
There’s a lot of conflicting information on the web about this procedure. Some sites claim you need to run more commands than this on High Sierra, for example, while others make this command unnecessarily long. So far as we can tell, however, the command above is all that’s actually necessary. Here’s how to check your work.
Перевірте, чи насправді ваш DNS скинуто
Не впевнені, чи дійсно ваш скидання DNS спрацював? Закриття веб-браузера перед очищенням кеш-пам'яті може допомогти в деяких ситуаціях, але якщо це, здається, не працює, ви можете швидко переконатися, що кеш порожній двома способами.
Перший - це конкретний сайт. На терміналі введіть
ти
а потім URL-адреса сайту. Наприклад:
копати howtogeek.com
У розділі «Відповіді» результатів ви побачите IP-адресу, відому вашому комп’ютеру для вказаного веб-сайту.
Якщо ви не бачите нової IP-адреси, розгляньте зміна налаштувань DNS на вашому Mac і знову змити кеш.
Для більш глобального (не для сайту) методу ви також можете підтвердити, що кеш скидається за допомогою консолі, яку ви можете знайти в Програми> Службові програми або за допомогою Spotlight. Виділивши систему на лівій панелі, введіть “mDNSResponder” у поле пошуку, натисніть Enter, введіть “Розмір кешу” поряд із цим першим запитом, а потім знову натисніть Enter. Подобається це:
Тепер, коли вікно консолі все ще відкрите, поверніться до вікна терміналу і запустіть таку команду:
sudo killall -INFO mDNSResponder
Ви повинні побачити розмір кешу DNS, виділений у вікні консолі. Тепер запустіть цю команду:
sudo killall -HUP mDNSResponder
А потім ще раз запустіть цю команду:
sudo killall -INFO mDNSResponder
Ви повинні побачити зміну розміру кешу у вікні консолі. На скріншоті вище ви бачите, що розмір нашого кешу значно змінився після видачі команд.