Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


apple-mac-os:macos-catalina:forced-clearing-of-dns-client-cache-via-keyboard-hotkeys-on-macos

Принудительная очистка кэша клиента DNS, вызываемая через сочетание клавиш в macOS

Если вам приходится достаточно часто работать с администрированием службы DNS, то периодически может возникать необходимость проверки работы DNS-клиента на клиентском компьютере с macOS. В некоторых случаях нет желания ждать, когда изменения «доедут» до компьютера и обновятся записи в локальном кэше DNS-клиента.

Для принудительной очистки кэша можно воспользоваться 2 методами перезапуска DNS-клиента:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder
dscacheutil -flushcache;launchctl kickstart -k system/com.apple.mDNSResponder.reloaded

Чтобы упросить вызов очистки кэша, можно создать «Быстрое действие» в Automator.app.

Действие будет состоять из одного шага «Запустить AppleScript» с следующим кодом:

on run {input, parameters}
   do shell script ¬
   "dscacheutil -flushcache;
   launchctl kickstart -k system/com.apple.mDNSResponder.reloaded" ¬
   with administrator privileges
   return input
end run

После сохранения быстрого действия, на него можно повесить вызов сочетания клавиш, например ⌥⌘F. Всякий раз при нажатии ⌥⌘F в окне terminal.app, будет всплывать окно аутентификации, после прохождения которой DNS-клиент будет перезапущен.


Проверено на следующих конфигурациях:

Версия ОС
Apple macOS High Sierra (10.13)
Apple macOS Mojave (10.14)
Apple macOS Catalina (10.15)

Автор первичной редакции:
Виталий Якоб
Время публикации: 23.03.2020 15:08

Обсуждение

Ваш комментарий:
 

apple-mac-os/macos-catalina/forced-clearing-of-dns-client-cache-via-keyboard-hotkeys-on-macos.txt · Последние изменения: 24.03.2020 10:18 — Алексей Максимов