Как сбросить кэш 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
Вы должны увидеть изменение размера кэша в окне консоли. На приведенном выше снимке экрана видно, что размер нашего кэша значительно изменился после выполнения команд.