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

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

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

Зміст

    • Про кеш DNS вашого Mac
  • Очистіть кеш DNS в macOS Sierra та різних версіях Mac OS X
    • macOS Sierra
    • OS X 10.10 Yosemite & El Capitan
    • OS X 10.9 Mavericks
    • OS X Mountain Lion або Lion (10.7 і 10.8)
    • Mac OS X 10.6 і 10.5
    • Mac OSX 10.4 і нижче
    • Перевірте, чи вирішено ваші проблеми з DNS
    • Збережіть файл .scpt на робочому столі для швидкого доступу
    • Схожі повідомлення:

Про кеш 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 Sierra

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

sudo killall -HUP mDNSResponder Команда sudodscacheutil -flushcache також працює Очистіть кеш DNS macOS Sierra та mac OS X

OS X 10.10 Yosemite & El Capitan

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

sudo killall -HUP mDNSResponder. 

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

sudo discoveryutil mdnsflushcache

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

OS X 10.9 Mavericks

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

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

OS X Mountain Lion або Lion (10.7 і 10.8)

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

sudo killall -HUP mDNSResponder

Mac OS X 10.6 і 10.5

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

sudo dscacheutil -flushcache

Mac OSX 10.4 і нижче

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

lookupd -flushcache Оновлення macOS App Store не відображаються? Оновлення привидів?

Перевірте, чи вирішено ваші проблеми з DNS

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

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

Очистіть кеш DNS macOS Sierra та mac OS X

Якщо це число виявиться занадто високим, це означає, що сайт завантажується занадто довго, змінює комп’ютер, пристрої або налаштування DNS маршрутизатора для відкритих серверів DNS (208.67.222.222 і 208.67.220.220) або загальнодоступних серверів DNS Google (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 успішно очищено
судз - яблуко
СК(Керуючий редактор)

Одержимий технологіями з самого початку появи A/UX на Apple, Судз (США) відповідає за редакційне керівництво AppleToolBox. Він базується в Лос-Анджелесі, Каліфорнія.

Sudz спеціалізується на висвітленні всього macOS, переглянувши десятки розробок OS X і macOS протягом багатьох років.

У минулому житті Судз працював, допомагаючи компаніям зі списку Fortune 100 з їхніми технологіями та прагненнями до трансформації бізнесу.