Как исправить ошибки DNS и вернуть доступ к Интернету

Вы столкнулись со странной ошибкой в вашем веб-браузере, пытаясь получить доступ к веб-сайту? Эти конкретные ошибки указывают на то, что DNS выдал ошибку, например, ошибку поиска DNS. Вы все еще можете использовать такие программы, как Skype или онлайн-игры, но веб-сайты отказываются загружаться. Более того, иногда эта ошибка затрагивает только некоторые веб-сайты. Итак, что такое эта “ошибка DNS”, почему она затрагивает веб-сайты (или только некоторые из них), и как ее исправить?

Что такое “DNS”?

“DNS” означает “Система доменных имен” и обычно ассоциируется с “DNS-сервером”. Если вы не уверены, как работает загрузка веб-сайта, это не совсем помогает понять, что делает DNS! Давайте проанализируем, какую роль выполняет DNS, чтобы получить лучшее представление о том, почему возникают ошибки и как их исправить.

DNS-сервер действует аналогично адресной книге на вашем телефоне. Когда вы хотите позвонить кому-то, вы можете вручную ввести его номер, но запомнить номера всех — огромная неприятность. Гораздо проще добавить его номер в память телефона и ассоциировать с ним имя — например, “Марк” — так, когда вы хотите позвонить Марку, вы ищете его имя в списке и нажимаете «позвонить».

dns-error-example

То же самое касается вашего компьютера. Он не знает, что такое “Google” или “Facebook” или “Twitter”. Он, однако, знает, что такое IP-адрес. Когда вы вводите веб-сайт, такой как “www.facebook.com”, ваш компьютер распознает это как URL и обращается к своей адресной книге URL, чтобы выяснить, где находится Facebook в сети. Вот что делает DNS-сервер — он служит адресной книгой для URL.

Почему возникают ошибки DNS

Что произойдет, если адресная книга на вашем телефоне будет повреждена или удалена? Если вы введете “Марк”, ваш телефон не сможет его найти и не сможет позвонить ему. Аналогично, когда вы вводите URL в своем браузере и DNS-сервер не работает, ваш компьютер не может получить IP-адрес для этого URL. Поскольку ваш компьютер не знает, как добраться до “Google”, он выдает ошибку DNS.

Особенно умные читатели поймут, что если вы непосредственно введете IP-адрес веб-сайта в адресную строку, вы сможете технически просматривать веб-страницы, даже когда ваш DNS-сервер перестал отвечать. Хотя это правда, мы не хотим запоминать каждый IP-адрес на случай, если DNS выйдет из строя! Нам было бы гораздо лучше исправить проблему.

Исправление ошибок DNS

Итак, достаточно о том, что такое DNS. Теперь давайте посмотрим на варианты, которые у вас есть, когда ваш DNS дает сбои.

dns-error-console

Очистка кэша DNS

Если вы часто посещаете одну и ту же страницу, имеет смысл для компьютера запомнить адреса для URL, чтобы каждый раз не обращаться к DNS-серверу. Это хранилище запомненных URL называется кэшем DNS. Иногда ваша машина будет полагаться на это для разрешения URL, но если этот кэш поврежден, он выдаст ошибку.

Windows

Очистить кэш DNS в Windows очень просто. Для начала нажмите клавишу Win и начните вводить cmd. Когда командная строка появится в результатах поиска, щелкните по ней правой кнопкой мыши и выберите “Запуск от имени администратора.” Это откроет окно повышенной командной строки, которое может принимать системные изменения.

flush-dns-windows

Чтобы очистить кэш DNS в Windows, введите эту команду:

ipconfig /flushdns

macOS

Команды для очистки DNS на операционной системе Apple, похоже, меняются с направлением ветра. Существует около четырех разных команд для каждой версии OS X. По этой причине мы включили только самые последние.

Чтобы очистить кэш DNS на Mac OS, пользователю нужно будет запустить окно терминала. Перейдите в раздел Программы, найдите приложение под названием “терминал” и запустите его. С открытым терминалом очистите все DNS-аренды с вашего Mac и введите эту команду.

(OSX 10.10.4+)

dscacheutil -flushcache;  
sudo killall -HUP mDNSResponder

(OSX 10.10-10.10.3)

sudo discoveryutil mdnsflushcache;  
sudo discoveryutil udnsflushcaches

Linux

Если вы используете Linux, откройте командное окно и введите:

/etc/init.d/nscd restart

Используйте публичный DNS-сервер

dns-error-google

Если вышеуказанное не сработало, то идеальное решение — изменить сервер, который вы используете. Возможно, сервер, который вы используете по умолчанию, вышел из строя, поэтому вы не можете разрешить URL. Хорошим публичным DNS-сервером для использования, когда ваш перестает работать, является публичный DNS-сервер Google. Он находится по адресам “8.8.8.8” и “8.8.4.4.” Вы можете изменить настройки своего адаптера, чтобы использовать этот DNS-сервер вместо вашего стандартного.

Если вы не уверены, как изменить DNS-сервер для вашего ПК, посмотрите наши руководства для Windows, Mac, Linux и Android.

Отключите безопасность (на короткое время!)

Не идеально отключать программное обеспечение безопасности при использовании Интернета. Однако чрезмерное или поврежденное программное обеспечение безопасности иногда может блокировать исходящие DNS-запросы, что приводит к ошибке DNS. Если у вас возникают проблемы и вы попробовали все вышеперечисленное, попробуйте отключить брандмауэры и другие параметры безопасности, чтобы увидеть, решит ли это проблему. Если нет, попробуйте удалить и переустановить программное обеспечение или попробуйте программное обеспечение другого поставщика. Если да, не забудьте включить программное обеспечение обратно!

Заключение

Проблемы с DNS-сервером могут быть раздражающими для исправления, особенно когда вы не знаете, как возникают ошибки в первую очередь. Надеюсь, теперь у вас есть больше представлений о том, что вызывает эти ошибки и как исправить проблемы, связанные с DNS, во время веб-серфинга.