Як очистити кеш DNS у Mac OS X
Зміст:
- Очищення DNS в OS X 10.9 Mavericks
- Очищення кешу DNS в OS X Lion (10.7) і OS X Mountain Lion (10.8)
- Очистити кеш DNS у Mac OS X 10.5, Mac OS X 10.6
Незалежно від того, чи ви системний адміністратор, чи веб-розробник, чи щось середнє, ймовірно, вам час від часу доведеться очищати кеш-пам’ять DNS, щоб налагодити роботу на стороні сервера або навіть просто для тестування певних конфігурацій.
Очистити кеш DNS у Mac OS X насправді дуже легко, але насправді існує кілька різних команд для використання, і ви побачите, що команди є унікальними для різних версій Mac OS X.Ми допоможемо вам незалежно від того, яку версію Mac OS X ви використовуєте, від MacOS Sierra 10.12, 10.11, 10.13, OS X 10.10, OS X 10.9 і аж до 10.4. Тож знайдіть свою версію OS X, відкрийте свій термінал і дотримуйтеся відповідних інструкцій, наведених нижче, щоб розпочати.
Пам’ятайте, що кожну з цих команд потрібно вводити в командний рядок за допомогою програми терміналу (знаходиться в /Applications/Utilities/ у всіх версіях Mac OS X). Спочатку запустіть цю програму, а потім ви можете просто скопіювати та вставити команди, якщо хочете.
Очистити DNS-кеш у MacOS Monterey 12, macOS Big Sur 11
З macOS Monterey, Big Sur і новішими ви можете використовувати такий рядок командного рядка для очищення кешу DNS:
sudo killall -HUP mDNSResponder
Очищення кешу DNS у MacOS 10.12, 10.11 новіших версій
Для Sierra, El Capitan і новіших версій Mac OS:
sudo killall -HUP mDNSResponder
Очищення DNS-кешу в OS X 10.10 Yosemite
Керуєте Yosemite? Очищення кешу DNS в OS X Yosemite знову змінилося, розділено на MDNS і UDNS або об’єднано, як ми використаємо нижче, ось потрібна команда:
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed
Якщо вам цікаво, ви можете прочитати набагато більше про скидання та очищення кешу DNS в OS X Yosemite.
Очищення DNS в OS X 10.9 Mavericks
Щоб очистити кеш DNS у 10.9:
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
Для виконання цього завдання вам потрібно буде ввести пароль адміністратора. Якщо ви помітили, він поєднує вимикання mDNSResponder зі стандартним dscacheutil, що робить процес двоетапним: спочатку очистити кеш, а потім перезавантажити обробку DNS в OS X, щоб зміни набули чинності.
Очищення кешу DNS в OS X Lion (10.7) і OS X Mountain Lion (10.8)
Запустіть термінал і введіть таку команду, вам потрібно буде ввести пароль адміністратора: sudo killall -HUP mDNSResponderзверніть увагу на dscacheutil ще існує в версіях 10.7 і 10.8, але офіційний метод очищення кешу DNS – це знищення mDNSResponder. Ви також можете знайти цей процес у моніторі активності.
Одна корисна хитрість, якщо ви часто очищаєте DNS, це встановити псевдонім для цього командного рядка у вашому .bash_profile або в профілі вашої оболонки. Простий псевдонім bash для очищення кешу може бути таким:
alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder'
Збережіть це в .bash_profile, тоді введення «flushdns» запобіжить використанню повного командного рядка в майбутньому.
Очистити кеш DNS у Mac OS X 10.5, Mac OS X 10.6
Запустіть термінал і введіть таку команду: dscacheutil -flushcache Все готово, ваш DNS скинуто. На замітку, dscacheutil загалом цікавий і вартий уваги, спробуйте натомість позначку -statistics для отримання деяких статистичних даних.
Очищення DNS у Mac OS X 10.4 Tiger і 10.3
Введіть таку команду в терміналі: lookupd -flushcache
Ось і все. Тепер ваші налаштування DNS мають бути такими, як ви їх задумали, які ви можете легко перевірити за допомогою різних мережевих інструментів, таких як http, ping, nslookup, traceroute, curl або будь-який інший, що підходить для вашої конкретної ситуації.
Якщо ви виявите, що щось не працює і DNS не змінився, перевірте версію OS X, яку ви використовуєте, і скористайтеся відповідними командами для останньої версії.Якщо після цього у вас усе ще виникають проблеми, спробуйте інший комп’ютер, в ідеалі – в іншій мережі (наприклад, мобільний телефон), щоб переконатися, що це не проблема з віддаленим сервером.