DNS (система доменных имен) Серверы преобразуют понятное человеку имя веб-сайта (например, Switchtomac.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» как одну из многих программ, работающих в фоновом режиме операционной системы. У этой небольшой программы есть важная задача: она ищет в сети устройства, использующие сетевой протокол Apple Bonjour с нулевой конфигурацией.
Сотни устройств, приложений и функций macOS полагаются на mDNSResponder для правильной работы, но иногда процесс идет не так. Это может привести к странному поведению сети, включая ошибки DNS при попытке просмотра веб-сайтов.
- Откройте монитор активности, выполнив поиск в Spotlight Search. Вы можете открыть поиск Spotlight, нажав Command + Space.
- Ищите mDNSresponder в списке запущенных процессов с помощью функции поиска.
- Выберите его, а затем выберите значок X, чтобы завершить процесс.
- Подтвердите, что вы хотите принудительно закрыть mDNSresponder.
- Попробуйте снова открыть веб-сайт.
Очистить кэши DNS
Одной из наиболее распространенных проблем является поврежденный или устаревший кэш DNS. В кэше DNS перечислены адреса веб-сайтов и связанные с ними IP-адреса.
Веб-сайты, которые вы часто посещаете или недавно посещали, имеют свои IP-адреса в кэше, чтобы в следующий раз, когда вы их увидите, браузер сразу перешел к серверу, а не сначала запрашивал DNS-сервер.
Если IP-адрес изменился или сервер на этом конкретном адресе не работает, ваш кеш DNS теперь указывает на неправильное место, и веб-сайт не будет загружаться. Вы можете «сбросить» кеш DNS, что означает его стирание. Это заставляет ваш браузер получать свежую информацию с DNS-сервера:
- Открыть терминал. Вы можете найти его, нажав Command + Space, а затем выполнив поиск «Терминал».
- Далее мы запустим команду, используя «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 и выберите «Системные настройки».
- Далее выберите Сеть.
- Теперь выберите сетевое подключение, для которого вы хотите указать 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.