Як скинути кеш 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, введіть “Розмір кеша” поряд з першим запитом, а потім натисніть Enter ще раз. Подобається це:
Тепер, коли вікно консолі ще відкрите, поверніться до вікна терміналу та запустіть таку команду:
sudo killall -INFO mDNSResponder
У вікні консолі слід виділити розмір кешу DNS. Тепер запустіть цю команду:
sudo killall -HUP mDNSResponder
А потім знову запустіть цю команду:
sudo killall -INFO mDNSResponder
У вікні консолі відобразиться зміна розміру кешу. На наведеному вище знімку ви можете побачити, що розмір нашого кешу значно змінився після видачі команд.