Як очистити кеш DNS в Mac OS X і macOS

У цій короткій статті описано, як очистити (або скинути) кеш DNS. Запити DNS (IP-адреси) зазвичай кешуються, але іноді може знадобитися очистити та очистити кеш DNS. Очищення (або «змивання») кешу оновлює ці дані. Наприклад, якщо у вас виникає багато кодів помилок 404 (не вдається знайти сервер) або ви зіткнулися з проблемами, коли названий сервер не вирішує належним чином, можливо, ви захочете скинути кеш DNS. На щастя, цей процес дійсно простий.

Про кеш DNS вашого Mac

macOS та OS X зберігають локальний кеш вирішених запитів DNS протягом часу, визначеного сервером DNS. Іноді потрібно негайно скинути кеш-пам’ять і зробити повторний запит до DNS-сервера. Наприклад, якщо ваш DNS-сервер нещодавно змінився, вам, можливо, доведеться це зробити.

Якщо ваш Mac не використовує найновіші записи DNS із вашого сервера, перезапуск Mac зазвичай оновлює кешовану інформацію. Якщо ви хочете оновити записи DNS і вам не вдається перезапустити ваш Mac або сервер за допомогою macOS або OS X, скористайтеся наведеними нижче командами терміналу (залежно від версії macOS або OS X).

Очистіть кеш DNS в macOS Sierra та різних версіях Mac OS X.

macOS Сьєрра

Відкрийте термінал і введіть команду нижче. Ця команда очищає кеші MDNS та UDNS. DNS в macOS обробляється через mDNSResponder, вбивство процесу - це найпростіший спосіб скинути кеш DNS на Mac, крім перезавантаження та зміни налаштувань DNS вручну. Пам'ятайте, що коли буде запропоновано ввести пароль, введіть пароль для входу в Mac і натисніть Enter.

sudo killall -HUP mDNSResponder Команда sudo dscacheutil -flushcache також працює

OS X 10.10 Йосеміті та Ель-Капітан

Використовуйте таку команду терміналу, щоб скинути кеш DNS в OS X v10.10.4 або новішої версії

sudo killall -HUP mDNSResponder 

Використовуйте наступну команду Terminal, щоб скинути кеш DNS в OS X v10.10 - v10.10.3

sudo discoveryutil mdnsflushcache

Введіть пароль адміністратора, коли з’явиться запит виконати змив.

OS X 10.9 Mavericks

Відкрийте термінал і введіть:

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

OS X Гірський Лев або Лев (10,7 і 10,8)

Запустіть програму Термінал (Програми> Службові програми> Термінал) і введіть (введіть пароль адміністратора при запиті):

sudo killall -HUP mDNSResponder

Mac OS X 10.6 та 10.5

Відкрийте термінал і введіть:

sudo dscacheutil -flushcache

Mac OSX 10.4 і нижче

Запустіть термінал і введіть:

пошук -flushcache 

Переконайтеся, що ваші проблеми з DNS вирішені

Щоб перевірити, чи працює ваш DNS зараз нормально, використовуйте команду «копати». Залишайтеся в терміналі та введіть “ dig appletoolbox.com ”. Або назва будь-якого веб-сайту, який ви регулярно відвідуєте - просто переконайтеся, що ви ввели dig перед веб-адресою.

Команда dig використовується для запитів серверів імен DNS щодо інформації про адреси хостів, обмін поштою, сервери імен та відповідну інформацію. Якщо швидкість - це ваша проблема, перегляньте розділ ВІДПОВІДІ на час запиту.

Якщо це число виявляється занадто високим, це означає, що веб-сайту потрібно занадто багато часу, щоб завантажити, змінити налаштування DNS вашого комп'ютера, пристроїв або маршрутизатора на Open DNS Servers (208.67.222.222 & 208.67.220.220) або Google Public DNS Servers (8.8. 8.8 та 8.8.4.4.)

Збережіть файл .scpt на робочий стіл для швидкого доступу

  • Відкрийте «Редактор сценаріїв» і додайте таку команду, а потім збережіть на робочий стіл (скопіюйте та вставте наступний рядок, включаючи лапки)
    • Для macOS Sierra виконайте сценарій оболонки “sudo killall -HUP mDNSResponder”
    • Для El Capitan зробіть сценарій оболонки “sudo dscacheutil-flushcache; sudo killall -HUP mDNSResponder ”
  • Двічі клацніть цей файл у будь-який час, коли потрібно очистити DNS
  • Якщо ви хочете отримати повідомлення в терміналі, яке повідомляє про те, що DNS очищений, додайте наступну команду у свій рядок
    • ; скажімо, кеш DNS було успішно очищено

Останні повідомлення