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

Anonim

Якщо ви змінюєте параметри DNS на комп’ютері Mac, і зміни, здавалося б, не набули чинності, або, можливо, ви виявите, що дана адреса сервера імен не розпізнається належним чином, очищення кешу DNS часто швидко вирішує проблему. Очистити кеш DNS в OS X El Capitan (10.11 або пізнішої версії) легко можливо за допомогою командного рядка, хоча якщо ви деякий час користуєтеся Mac OS X, ви помітите, що синтаксис знову ж таки відрізняється від деяких попередні випуски Mac OS.Це пов’язано з тим, що Apple повторно прийняла mDNSResponder після тимчасової відмови від нього для discoveryd, тому команда dscacheutil, ймовірно, буде знайома деяким користувачам Mac.

Очищення DNS-кешу в OS X 10.11+

Цей метод очищення кешу DNS застосовується до всіх комп’ютерів Mac із версією OS X El Capitan 10.11 або новішої:

  1. Відкрийте програму Terminal, яку можна знайти в /Applications/Utilities/ або за допомогою Spotlight
  2. У командному рядку введіть наступний синтаксис і натисніть return:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; сказати DNS-кеш скинутий

  4. Введіть пароль адміністратора за запитом (потрібно sudo), щоб виконати очищення кешу DNS
  5. Коли ви чуєте «DNS Cache очищено», ви знаєте, що команда виконана успішно

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

Очищення локального кешу DNS зазвичай вимагається веб-розробниками, мережевими адміністраторами, які виконують точні детальні пошуки з хостом, і будь-кому, хто редагує файл hosts або налаштовує параметри доменного імені для швидших серверів або для інших цілей.

Якщо ви збираєтеся часто очищати кеші DNS, простий псевдонім, розміщений у вашому відповідному профілі .profile, може бути корисним для швидкого використання в майбутньому:

alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say flushed'

Користувачі також можуть вирізати частину say і розділити команду на кілька частин, хоча один рядок часто є найпростішим шляхом.

sudo dscacheutil -flushcache

Потім окремо запускаємо команду killall mDNSResponder:

sudo killall -HUP mDNSResponder

Проходження цим маршрутом не дасть жодного звукового відгуку про успішне виконання команд.

Це стосується останніх версій OS X, тоді як користувачі попередніх версій Yosemite можуть знайти тут вказівки щодо того самого ефекту за допомогою іншого командного рядка, як і користувачі старіших версій Mac OS X наприклад Mavericks і Snow Leopard або навіть запилені версії Тигра, Пантери та Ягуара. Що стосується мобільних пристроїв, користувачі iPhone і iPad також можуть швидко очистити кеш DNS в iOS за допомогою простого трюку.

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