Поиск по сайту:

Как сбросить кеш DNS на macOS


Если вы работаете с веб-сайтами, вам иногда потребуется сбросить кеш DNS вашего компьютера, особенно после редактирования записей или смены хостов. В то время как очистить кеш DNS в Windows легко с помощью специальной команды, пользователям Mac приходится использовать обходной путь.

Очистите кеш DNS на вашем Mac

Чтобы очистить кеш DNS на вашем Mac, откройте терминал, который вы можете найти в «Приложения»> «Утилиты» или выполнив поиск с помощью Spotlight, а затем выполните следующую команду:

sudo killall -HUP mDNSResponder

Введите свой пароль, когда он будет запрошен.

Итак, что на самом деле делает эта команда? Здесь происходит то, что вы как бы обманываете свою систему, заставляя ее очищать кеш. Википедия объясняет:

Сигнал SIGHUP отправляется процессу, когда его управляющий терминал закрыт. Первоначально он был разработан для уведомления процесса об обрыве последовательной линии (зависании). В современных системах этот сигнал обычно означает, что управляющий псевдо- или виртуальный терминал был закрыт. Многие демоны перезагружают свои файлы конфигурации и повторно открывают свои файлы журналов вместо выхода при получении этого сигнала. nohup — это команда, позволяющая команде игнорировать сигнал.

Очевидно, вам не нужно знать все остальное. Но теперь вы делаете.

В сети много противоречивой информации об этой процедуре. Некоторые сайты утверждают, что вам нужно выполнить больше команд, чем это, например, в High Sierra, в то время как другие делают эту команду излишне длинной. Однако, насколько мы можем судить, приведенная выше команда — это все, что на самом деле необходимо. Вот как проверить свою работу.

Проверьте, действительно ли ваш DNS сброшен

Не уверены, действительно ли ваш сброс DNS сработал? Закрытие веб-браузера перед очисткой кеша может помочь в некоторых ситуациях, но если это не работает, вы можете быстро убедиться, что ваш кеш пуст, двумя способами.

Первый относится к конкретному сайту. В терминале введите dig, а затем URL-адрес сайта. Например:

dig linux-console.net

В разделе «Ответы» результатов вы увидите IP-адрес, известный вашему компьютеру для указанного сайта.

Если вы не видите новый IP-адрес, рассмотрите возможность изменения настроек DNS на вашем Mac и повторной очистки кеша.

Для более глобального (не зависящего от сайта) метода вы также можете подтвердить сброс кеша с помощью консоли, которую вы можете найти в разделе «Приложения»> «Утилиты» или с помощью Spotlight. Когда ваша система выделена на левой панели, введите «mDNSResponder» в поле поиска, нажмите «Ввод», введите «Размер кэша» рядом с этим первым запросом, а затем снова нажмите «Ввод». Так:

Теперь, когда окно консоли все еще открыто, вернитесь в окно терминала и выполните следующую команду:

sudo killall -INFO mDNSResponder

Вы должны увидеть размер кэша DNS, выделенный в окне консоли. Теперь запустите эту команду:

sudo killall -HUP mDNSResponder

А затем снова запустите эту команду:

sudo killall -INFO mDNSResponder

Вы должны увидеть изменение размера кэша в окне консоли. На скриншоте выше вы можете видеть, что размер нашего кеша значительно изменился после выполнения команд.