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

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

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

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

 sudo killall -HUP mDNSResponder 

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

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

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

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

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

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

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

Первый зависит от сайта. В Терминале введите dig и URL сайта. Например:

 dig 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 

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

Оцените статью
TutoryBird.Ru
Добавить комментарий