Сервери DNS (система доменних імен) перетворюють зрозумілу для людини назву веб-сайту (наприклад, switchingtomac.com) в IP-адресу, яка вказує на конкретний сервер, на якому розміщено цей веб-сайт.
Якщо ваші налаштування DNS не працюють належним чином, ці пошуки DNS не працюватимуть, і ви не потрапите на веб-сайт. Якщо ви отримуєте «DNS-сервер не відповідає» або інші повідомлення про помилку, пов’язані з DNS на вашому Mac, це деякі ймовірні способи вирішення проблеми.
Перезапустити все
Стандартна порада щодо перезавантаження більш ніж будь-коли стосується проблем DNS, оскільки часто потрібно вирішити проблему з підключенням до Інтернету.Тому перезапустіть усі пристрої в ланцюжку. Перезапустіть модем (наприклад, оптоволоконний ONT, кабельну коробку тощо) і маршрутизатор (якщо це окремий пристрій). Перезапустіть усі супутникові блоки сітки, розширювачі та повторювачі. Нарешті перезапустіть сам Mac.
Деякі інтернет-провайдери дозволяють абонентам віддалено скидати з’єднання з Інтернет-провайдером через веб-сайт або інформаційну панель мобільного додатка. Якщо у вас є ця функція, ви також можете віддалено скинути підключення провайдера.
Проблема у вашому Mac?
Перш ніж почати копатися у своєму Mac, ви повинні звузити проблему до свого комп’ютера, інакше ви витратите час і, можливо, ще більше зіпсуєте ситуацію.
Найшвидший спосіб перевірити, чи проблема не в комп’ютері Mac, — це відкрити ту саму веб-сторінку на іншому пристрої, підключеному до тієї ж мережі. Крім того, перемкніть свій Mac на інше підключення (наприклад, точку доступу iPhone або Ethernet) і перевірте, чи проблема не зникає.
Ви також можете спробувати інший веб-переглядач, наприклад переключитися на Google Chrome, якщо ви використовували Safari, або навпаки.
Якщо проблема не зникає навіть на вашому пристрої macOS, краще спершу дотримуйтесь нашого загального посібника з усунення несправностей DNS. Ви також можете зіткнутися з збоєм DNS, який ви можете вирішити, виконавши кроки, описані в розділі «Змініть свій DNS-сервер» нижче.
Оновіть свій браузер і macOS
Припустімо, у вас є будь-які незавершені оновлення веб-переглядача Chrome, Safari чи іншого браузера. Спершу завершіть це оновлення перед подальшим вирішенням проблеми з DNS. У веб-переглядача не повинно виникнути проблем із підключенням, незважаючи на збій DNS чи іншу проблему, оскільки він підключається безпосередньо до списку доступних серверів оновлень.
Ми також бачили дописи на онлайн-форумі, які вказували на те, що проблеми з DNS на комп’ютерах macOS більше знайомі з певною версією macOS, ніж з іншими. Наприклад, здається, що macOS Big Sur, зокрема, має проблему DNS, яка з’являється випадково.
Незалежно від того, чи це проблема з певними версіями macOS, радимо оновити до останньої версії macOS, яку ви використовуєте. Крім того, якщо ви готові до значного оновлення, оновіть до останньої версії macOS, яку підтримує апаратне забезпечення вашого Mac. Це має усунути проблеми DNS, спричинені будь-якими помилками, відомими Apple.
Перезапустити mDNSResponder
Якщо ви відкриєте монітор активності macOS, ви побачите процес під назвою «mDNSResponder» як одну з багатьох програм, що працюють у фоновому режимі операційної системи. Цей маленький шматок програмного забезпечення виконує важливу роботу: він шукає пристрої в мережі, які використовують мережевий протокол Bonjour від Apple без конфігурації.
Правильне функціонування сотень пристроїв, програм і функцій macOS залежить від mDNSResponder, але іноді процес йде не так. Це може призвести до дивної поведінки мережі, зокрема помилок DNS під час спроби перегляду веб-сайтів.
- Відкрийте монітор активності, знайшовши його в Spotlight Search. Ви можете відкрити пошук Spotlight, натиснувши Command + пробіл.
- Шукайте mDNSresponder у списку запущених процесів за допомогою функції пошуку.
- Виберіть його, а потім виберіть піктограму X, щоб припинити процес.
- Підтвердьте, що ви хочете примусово вийти з mDNSresponder.
- Спробуйте відкрити веб-сайт ще раз.
Очистити кеш DNS
Однією з найпоширеніших проблем є кеш DNS, який пошкоджений або застарів. DNS-кеш містить список адрес веб-сайтів і пов’язаних з ними IP-адрес.
Веб-сайти, які ви часто відвідуєте або нещодавно відвідували, кешують IP-адреси, щоб наступного разу, коли ви їх побачите, веб-переглядач переходить прямо на сервер, а не запитує сервер DNS.
Якщо IP-адреса змінилася або сервер на цій конкретній адресі не працює, ваш кеш DNS тепер вказує на неправильне місце, і веб-сайт не завантажується. Ви можете «очистити» кеш DNS, що означає його видалення. Це змушує ваш браузер отримувати свіжу інформацію з DNS-сервера:
- Відкрити термінал. Ви можете знайти його, натиснувши Command + пробіл, а потім ввівши пошуковий запит «Термінал».
- Далі ми запустимо команду за допомогою «sudo» або «Super User DO». Це підвищує команду до найвищого рівня адміністратора. Можливо, вам доведеться ввести пароль адміністратора для вашого Mac під час виконання цих команд.
- Точна команда терміналу для очищення DNS у macOS відрізняється залежно від запущеної версії. Наступні команди є специфічними для кожної версії macOS у списку.
Для Mojave (версія 10.14), High Sierra (версія 10.13), Sierra (версія 10.12), Mountain Lion (версія 10.8) і Lion (версія 10.7) використовуйте:
sudo killall -HUP mDNSResponder
Для El Capitan (версія 10.11) і Mavericks (версія 10.9):
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
Для Yosemite (версія 10.10):
sudo discoveryutil mdnsflushcache sudo discoveryutil udnsflushcaches
Для Snow Leopard (версія 10.6) і Leopard (версія 10.5):
sudo dscacheutil -flushcache
Для Tiger (версія 10.4):
lookupd -flushcache
Тепер ваш кеш DNS порожній, і будь-які проблеми, пов’язані з кеш-пам’яттю, слід вирішити. Якщо ви не знаєте, яку версію macOS у вас є, перевірте, яку версію macOS я маю?
Якщо вам потрібно очистити DNS на пристроях Windows, iOS або Android, перегляньте наш посібник із очищення кешу DNS.
Змініть свій DNS-сервер
Загалом провайдери підтримують власні DNS-сервери, щоб їхні клієнти могли швидко реагувати під час перегляду веб-сайтів. Ваш маршрутизатор автоматично отримує адреси DNS-серверів від вашого провайдера, і всі запити до серверів імен надходять до цих серверів.
Однак вам не потрібно просто використовувати DNS-сервер, який надає ваш провайдер. Насправді багато провайдерів мають досить погані DNS-сервери, тому вам краще перейти до тих, які зазвичай вважаються найкращими.
- Відкрийте меню Apple і виберіть System Preferences.
- Далі виберіть Мережа.
- Тепер виберіть мережеве з’єднання, для якого потрібно вказати DNS-сервер. Якщо ви використовуєте Wi-Fi, виберіть відповідне з’єднання Wi-Fi. Якщо ви використовуєте кілька мережевих інтерфейсів, вам доведеться повторити ці дії для всіх них.
- Виберіть Додатково, а потім виберіть вкладку DNS.
- Щоб додати DNS-сервер, натисніть кнопку + у розділі DNS-сервери.
Ви вирішуєте, який DNS-сервер вибрати, але настійно рекомендується Cloudflare DNS і Google DNS.
Хорошим першим вибором є швидкий і точний загальнодоступний DNS-сервер Google. Ці дані потрібно ввести:
- 8.8.8.8
- 8.8.4.4
- 2001:4860:4860::8888
- 2001:4860:4860::8844
Це сервери, які потрібно додати для Cloudflare DNS:
- 1.1.1.1
- 1.0.0.1
- 2606:4700:4700::1111
- 2606:4700:4700::1001
Третьою хорошою альтернативою є OpenDNS. Це адреси серверів:
- 208.67.222.222
- 208.67.220.220
Ви навіть можете використовувати спеціалізовані служби Smart DNS, які дають вам детальний контроль над роботою в Інтернеті та дозволяють навіть обійти блокування вмісту на основі місцезнаходження. Однак більшість інтелектуальних служб DNS вимагають плату за підписку.
Перевірте брандмауер Mac
У деяких випадках ваші проблеми з DNS можуть бути результатом проблеми з брандмауером вашого Mac. Брандмауер — це програмний або апаратний мережевий фільтр, який блокує неавторизований трафік. Ваш брандмауер може з якоїсь причини блокувати ваше підключення до DNS-сервера. Ознайомтеся з посібником із конфігурації брандмауера Mac, щоб дізнатися більше про ввімкнення, вимкнення та налаштування брандмауера.
Налаштування спеціальної маршрутизації за допомогою файлу Hosts
Сучасні операційні системи мають локальну таблицю маршрутизації, відому як файл Hosts. Це простий текстовий документ, який ваш браузер завжди перевірятиме перед DNS-кешем або DNS-сервером.
Якщо у вас виникають проблеми лише з певними веб-сайтами, ви можете налаштувати спеціальний маршрут для цього веб-сайту, відредагувавши файл hosts. Цей файл містить список «імен хостів», який є лише IP-адресою та URL-адресою веб-сайту, яка йде разом із нею.
Це так само просто, як додати IP-адресу та URL-адресу сайту. Ви можете переспрямувати URL-адресу на будь-яку IP-адресу, яка вам потрібна, але тут ми хочемо, щоб вона вказувала на веб-сайт, який ми хочемо відвідати.
Ви можете налаштувати список постійних перенаправлень для своїх найбільш важливих веб-сайтів, щоб на них не вплинула жодна проблема DNS. Перегляньте наш посібник із редагування файлів хосту macOS, щоб отримати точні інструкції.