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