Домашняя » как » Как сбросить кэш DNS на macOS

    Как сбросить кэш 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

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