У цій короткій статті описано, як очистити (або скинути) кеш DNS. Запити DNS (IP-адреси) зазвичай кешуються, але іноді може знадобитися очистити та очистити кеш DNS. Очищення (або «промивання») кешу оновлює ці дані. Наприклад, якщо у вас виникає багато кодів помилок 404 (неможливо знайти сервер) або ви зіткнулися з проблемами, коли названий сервер не вирішує належним чином, ви можете скинути кеш DNS. На щастя, цей процес дуже простий.
Зміст
- Про кеш 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 також працює
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
Перевірте, чи вирішено ваші проблеми з DNS
Щоб перевірити, чи ваш DNS зараз працює нормально, скористайтеся командою «dig». Залишайтеся в терміналі та введіть «копати appletoolbox.com». Або назву будь-якого веб-сайту, який ви регулярно відвідуєте – просто переконайтеся, що ви вводите dig перед веб-адресою.
Команда копати використовується для запиту на сервери імен DNS для отримання інформації про адреси хостів, обмін поштою, сервери імен та пов’язану інформацію. Якщо ваша проблема – швидкість, подивіться в РОЗДІЛ ВІДПОВІДІ час запиту.
Якщо це число виявиться занадто високим, це означає, що сайт завантажується занадто довго, змінює комп’ютер, пристрої або налаштування 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 з їхніми технологіями та прагненнями до трансформації бізнесу.