Высшее образование по специальности “Информационные системы”. В сфере более 7 лет, занимается разработкой сайтов на WordPress и Tilda.
Системный администратор с навыками работы инженера-программиста.
«DNS-сервер не отвечает» – частая ошибка при попытке выхода в интернет. Причем появляется она как при первичном, так и при повторном подключении. Разберем понятие DNS-сервер и расскажем о способах устранения проблемы.
Причины появления ошибки
Ошибка «ДНС-сервер не отвечает» появляется в случае наличия проблем:
Что такое DNS
DNS или Domain name system переводится как система доменных имен. Для упрощения понятия ее можно сравнить с телефонной книгой. В интернете каждому сайту присваивается один или несколько IP адресов, которые состоят исключительно из набора цифр. Например, для сайта google.com одним из IP адресов служит 173.194.222.101. То есть если в строке браузера вместо стандартного google.com набрать этот IP адрес, откроется страница Гугл поиска.
Поскольку запомнить такие адреса пользователям сложно, сайтам присвоили имена. За преобразование этих имен в IP адреса и обратно как раз и отвечает DNS-сервер. Работоспособность интернета напрямую зависит от доступности DNS-сервера. Если от него нет отклика, вместо нужной страницы сайта на экране монитора отображается надпись: «DNS-сервер не отвечает».
Эта ошибка появляется в случае отсутствия:
DNS is a protocol used to resolve domain names or web addresses into IP addresses. D NS cache is used to store previously solved domain name – IP address records. Sometimes these DNS cache records can create problems and the best and easiest way to solve this is to reset or flush the DNS cache. The flush DNS will clear all previous cache and entries about IP address and domain name resolution.
As DNS is an important part of today’s internet and computer network there are different reasons to flush DNS. Some technical problems require flushing DNS in order to solve them.
Большинство пользователей интернета заходит на любимые ресурсы с домашнего либо офисного компьютера. Благодаря синхронизации можно начать чтение на работе, а продолжить уже дома. Но сталкивались ли вы хоть раз в жизни с тем, что на одном компьютере сайт работает замечательно, все страницы доступны и открываются практически мгновенно, тогда как на другом вы вообще не можете соединиться с сервером? Если вы читаете эту статью, то наверняка сталкивались.
Да, проблема очень часто возникает по вине провайдера услуг интернета. Особенно если это какая-то местная компания, а не федеральный гигант, имеющий представительства во всех регионах страны. Если нет оснований считать, что DNS-серверы вашего поставщика работают некорректно, либо проблема возобновляется при смене адреса сервера в настройках сетевой карты компьютера или в самом роутере, проблема явно внутренняя. И вызвана она некорректной работой кэша DNS.
Как очистить кэш DNS? Как он функционирует и почему возникают проблемы с доступом к отдельным сайтам? Ответы на эти вопросы мы дадим в сегодняшнем материале. Внимательно ознакомьтесь с инструкцией, если вы также столкнулись с подобной ситуацией.
Что такое DNS и для чего нужна очистка его кэша
Если объяснять очень простыми словами, то ДНС — это своего рода записная книжка или база всех имеющихся сайтов интернета. Когда вы в адресной строке браузера вводите название сайта, компьютер преобразовывает этот адрес в цифровой формат, состоящий из 4 разделённых между собой точками групп цифр. Задача DNS-сервера — в максимально быстрый срок сопоставить обычный буквенный адрес с цифровым. Чем крупнее провайдер и чем лучше работает его техническая поддержка, тем лучше и быстрее будет функционировать DNS-сервер.
Чем ближе географически расположен DNS к вашему компьютеру, тем быстрее произойдёт соединения с нужной страницей. Именно поэтому практически любой провайдер рекомендует использовать собственный сервер вместо публичных, таких, как Яндекс или Google DNS. Для ускорения работы компьютер кэширует информацию о всех посещённых сайтах и хранит её в системном разделе Windows. Такой кэш хранится как на сервере оператора, так и на локальном компьютере. Поэтому если на разных компьютерах сайт функционирует по-разному, необходимо почистить кэш DNS на проблемном компьютере.
Сделать сброс кэша службы DNS можно несколькими способами. Давайте рассмотрим каждый из них поближе.
Сталкиваетесь ли вы с проблемами при работе в Интернете? Веб-сайт, который вы пытаетесь открыть, не открывается? Если вы не можете получить доступ к веб-сайту, причиной этой проблемы может быть DNS-сервер и его разрешающий кеш.
DNS или система доменных имен — ваш лучший друг, когда вы находитесь в сети. Он преобразует доменное имя веб-сайта, который вы посетили, в IP-адреса, чтобы машина могла его понять. Предположим, вы посетили веб-сайт и использовали для этого его доменное имя. Браузер перенаправит вас на DNS-сервер и сохранит IP-адрес веб-сайта, который вы посещаете. Локально внутри вашего устройства хранится запись всех IP-адресов, то есть посещенных вами веб-сайтов. Всякий раз, когда вы пытаетесь снова получить доступ к веб-сайту, это поможет вам собрать всю информацию быстрее, чем раньше.
Все IP-адреса присутствуют в виде кеша в DNS Resolver Cache. Иногда, когда вы пытаетесь получить доступ к сайту, вместо получения более быстрых результатов вы не получаете никакого результата. Следовательно, вам необходимо очистить кэш преобразователя DNS сброса, чтобы получить положительный результат. Есть несколько распространенных причин, из-за которых кеш DNS со временем выходит из строя. Веб-сайт мог изменить свой IP-адрес, и, поскольку в ваших записях есть старые записи. И, следовательно, у вас может быть старый IP-адрес, вызывающий проблемы при попытке установить соединение.
Еще одна причина — хранение плохих результатов в виде кэша. Иногда эти результаты сохраняются из-за спуфинга и отравления DNS, что приводит к нестабильным онлайн-соединениям. Возможно, с сайтом все в порядке, а проблема в кеше DNS на вашем устройстве. Кэш DNS может быть поврежден или устареть, и вы не сможете получить доступ к сайту. Если что-то из этого произошло, вам может потребоваться очистить и сбросить кеш разрешения DNS для лучших результатов.
Так же, как и кеш преобразователя DNS, на вашем устройстве есть два других кеша, которые вы можете очистить и сбросить при необходимости. Это кэш памяти и кэш эскизов. Кэш памяти представляет собой кеш данных из вашей системной памяти. Кэш миниатюр содержит миниатюры изображений и видео на вашем устройстве, а также миниатюры удаленных. Очистка кеша памяти освобождает часть системной памяти. Очистка кеша эскизов может освободить место на жестком диске.
Содержание
Существует три метода очистки кеша преобразователя DNS в Windows 10. Эти методы решат проблемы с Интернетом и помогут установить стабильное и рабочее соединение.
Использование диалогового окна «Выполнить»
1. Откройте диалоговое окно «Выполнить» с помощью сочетания клавиш Windows + R.
2. Введите ipconfig /flushdns в поле и нажмите кнопку OK или поле Enter.
3. На экране на мгновение появится окно cmd, подтверждающее успешную очистку кэша DNS.
Использование командной строки
С помощью командной строки вы можете выполнять различные другие функции, связанные с кешем DNS и вашим IP-адресом. К ним относятся просмотр текущего кеша DNS, регистрация вашего кеша DNS в файлах хоста, сброс текущих настроек IP-адреса, а также запрос и сброс IP-адреса. Вы также можете включить или отключить кеш DNS с помощью всего одной строки кода.
2. Когда появится командный экран, введите команду ipconfig /flushdns и нажмите клавишу Enter. Как только вы нажмете Enter, вы увидите окно подтверждения, подтверждающее успешную очистку кеша DNS.
3. После этого проверьте, очищен ли кэш DNS. Введите команду ipconfig /displaydns и нажмите клавишу Enter. Если остались какие-либо записи DNS, они будут отображаться на экране. Кроме того, вы можете использовать эту команду в любое время для проверки записей DNS.
4. Если вы хотите отключить кэш DNS, введите в командной строке команду net stop dns cache и нажмите клавишу Enter.
5. Затем, если вы хотите включить кеш DNS, введите команду net start dnscache в командной строке и нажмите клавишу Enter.
Примечание. Если вы отключите кеш DNS и забудете включить его снова, он автоматически запустится после перезагрузки системы.
Вы можете использовать ipconfig /registerdns для регистрации кэша DNS, присутствующего в вашем файле Hosts. Другой — ipconfig /renew, который сбросит настройки и запросит новый IP-адрес. Для сброса текущих настроек IP-адреса используйте ipconfig /release.
Использование Windows Powershell
Windows Powershell — самая мощная командная строка в ОС Windows. С помощью PowerShell вы можете сделать гораздо больше, чем с помощью командной строки. Еще одним преимуществом Windows Powershell является то, что вы можете очистить кеш DNS на стороне клиента, в то время как вы можете очистить локальный кеш DNS только в командной строке.
1. Откройте Windows Powershell с помощью диалогового окна «Выполнить» или панели поиска Windows.
2. Если вы хотите очистить кэш на стороне клиента, введите команду Clear-DnsClientCache в Powershell и нажмите кнопку Enter.
3. Если вы хотите очистить только кэш DNS на рабочем столе, введите Clear-DnsServerCache и нажмите клавишу Enter.
Что делать, если кэш DNS не очищается или не сбрасывается?
Иногда вы не сможете очистить или сбросить кэш DNS с помощью командной строки, это может произойти из-за того, что кэш DNS отключен. Итак, вам нужно сначала включить его, прежде чем снова очищать кеш.
1. Откройте диалоговое окно «Выполнить», введите services.msc и нажмите Enter.
2. Найдите службу DNS-клиента в списке, щелкните ее правой кнопкой мыши и выберите Свойства.
4. В окне свойств перейдите на вкладку Общие.
5. Установите для параметра «Тип запуска» значение «Автоматически», а затем нажмите «ОК», чтобы подтвердить изменения.
Теперь попробуйте очистить кеш DNS, и вы увидите, что команда выполняется успешно. Точно так же, если вы хотите по какой-то причине отключить кеш DNS, измените тип запуска на «Отключить».
Мы надеемся, что эта статья была вам полезна, и вы смогли очистить и сбросить кеш DNS в Windows 10. Если у вас остались какие-либо вопросы, не стесняйтесь задавать их в разделе комментариев.
Другие операционные системы
Алгоритм очистки кэша маршрутизатора в других ОС отличается от Windows. Рассмотрим, как удалить адреса DNS-серверов в Linux и MacOS.
Линукс
В дистрибутивах Linux по умолчанию отсутствует кэширование DNS. Чтобы оно работало, необходимо установить использование Nscd, DNSMasq или Systemd-Resolved. Алгоритм извлечения кэша зависит от версии дистрибутива и установленной службы.
В Ubuntu и других современных дистрибутивах чаще всего используется служба Systemd для кэширования данных. Проверить ее работу можно при помощи команды sudo systemctl is-active systemd-resolved.service. Если служба активна, надпись активна.
Для очистки кэша в Systemd используется команда sudo systemd-resolve —flush-caches. Если данные удалены успешно, сообщений не будет.
При сборе DNSMasq для очистки адресов DNS-серверов надо перезапустить службу. Для этого нужно ввести одну команду:
В дистрибутивах на основе RedHat для кэширования используется Nscd. В терминале необходимо ввести одну команду очистки кэша:
MacOS
Работа с командами в этой работе тоже осуществлялась через терминал. Для его вызова можно использовать Spotlight, указав в поиске подходящий текст.
Другой метод открытия терминала – через приложение Finder. Нужно его открыть, выбрать раздел «Программы», открыть папку «Утилиты» и найти там терминал.
Далее необходимо указать для сброса кэшбэка. В каждой версии ОС она будет своей:
После ввода команды требуется запрос на ввод пароля.
Далее следует сообщение, что кэш был сброшен.
Очистить кэш DNS для Windows 8, Windows 10 и Windows Server
Теперь просто введите команду ipconfig /flushdns, как показано ниже, и нажмите Enter, которая выполнит эту команду, чтобы очистить или сбросить кеш DNS.
Если проблем нет и кэш DNS успешно очищен, отображается успешное сброс кэша DNS Resolver. сообщение будет напечатано в командной строке.
Сброс DNS для Linux, Debian, Ubuntu, Mint, CentOS, RHEL
На самом деле дистрибутивы Linux по умолчанию не имеют механизма кэширования DNS, но разные дистрибутивы могут хранить информацию DNS с помощью разных приложений, таких как nscd, pdnsd, dnsmasq. В основном перезапуск соответствующей службы приведет к сбросу или очистке кеша DNS.
Dnsmasq
$ sudo /etc/init.d/dnsmasq restart
Pdnsd
$ sudo pdnsd-ctl empty-cache
Nscd
$ sudo /etc/init.d/nscd restart
Dns-clean
$ sudo /etc/init.d/dns-clean restart
Очистка в браузерах
При просмотре сайтов в браузерах сохраняется свой собственный DNS-кэш. Часто его очистка позволяет справиться с ошибками: сервер не найден, 404 и т. д. В зависимости от движка, на котором работает конкретный браузер, будет отличаться и алгоритм очистки.
Некоторые программы, например CCleaner, имеют встроенные инструменты для удаления DNS кэша во всех браузерах, установленных на компьютере. Их можно использовать для быстрой очистки кэшированных данных, если пользователь одинаково часто пользуется всеми программами для открытия сайтов.
Google Chrome, Opera и Яндекс Браузер
Эти браузеры работают на одном движке – Chromium, поэтому обнуление кэша в них осуществляется схожим образом. В адресную строку надо ввести:
При вводе команды в Яндекс. Браузере, Opera, Google Chrome откроется окно с единственной кнопкой «Clear host cache». На нее и нужно нажать, чтобы удалить данные.
После этого надо перейти в раздел Socket и нажать на кнопку «Flush socket pools».
Mozilla Firefox
В этом браузере удаление кэша реализовано через раздел «Настройки». Чтобы его открыть, нужно кликнуть на кнопку меню.
В разделе «Настройки» откройте вкладку «Приватность и защита».
Окно прокрутите вниз до пункта «История», и кликните на кнопку «Удалить историю».
Откроется окно очистки истории. Там нужно указать период удаления (Всё), а затем кликнуть на кнопку «Ок».
В зависимости от объема кеша DNS, очистка истории может занять от 20 секунд до 1-2 минут.
Internet Explorer
В версиях браузерах выше 8 очистка кэшированных данных осуществляется через вкладку «Сервис». При клике на нее откроется контекстное меню, в котором нужно выбрать «Удалить журнал обозревателя».
Откроется окно истории. Для очистки кэша поставьте галочки напротив «Временные файлы Интернета», «Куки-файлы». После этого кликните на кнопку «Удалить».
Flush DNS Cache For Windows 7, Windows XP, Windows Server 2003, and Windows Server 2008
We will type the ipconfig /flushdns command like below and then press enter in order to reset or flush the DNS cache.
Очистка в Windows
В компьютере, работающем на Виндовс, сбросить кэш можно 3 способами:
Командная строка
Этот способ подходит для очистки ДНС кэша Windows 10, 7 и более ранних версий ОС. Чтобы им воспользоваться:
Сброс кэша DNS в командной строке будет завершен после перезагрузки компа.
Иногда требуется указать дополнительные команды, чтобы очистка кэшированных данных была проведена корректно. К ним относится:
Указанные команды нужно вводить и активировать клавишей Enter последовательно после применения ipconfig/flushdns.
В некоторых случаях может быть полезен сброс Winsock при помощи netsh winsock reset. Эта команда восстанавливает первоначальные конфигурации сетевых протоколов Windows. Для завершения процедуры надо перезагрузить компьютер.
Сброс Winsock рекомендуется проводить:
Перезапуск службы
Примерно 70% функций Windows управляется разными службами. Кэш DNS тоже относится к таким компонентам. Для его обновления можно перезапустить одноименную службу. Чтобы сбросить кэш DNS в Windows 7:
Сброс настроек
Изучив данный метод, можно узнать, как очистить DNS кэш в Windows 10 и вернуть все сетевые настройки к первоначальному состоянию. Для обнуления данных:
Этот способ сброса кэша рекомендуется использовать, если часто возникают проблемы с сетевым соединением. Например, если передача данных постоянно прерывается, часто возникают ошибки при подключении или интернет и браузеры не совсем корректно обрабатывают запросы к сайтам.
Способы решения проблемы
Поиск решения проблемы начинается с перезагрузки своего оборудования: роутера и ноутбука или ПК. Иногда этого бывает достаточно для устранения ошибки DNS-сервера. Решает проблему и запуск диагностики сетей Windows.
Если обнаруженная ошибка сообщает: «DNS-сервер недоступен» или «Параметры компьютера настроены правильно, но устройство или ресурс (DNS-сервер) не отвечает» — проверьте:
Рассмотрим подробнее, как исправить ошибку ДНС каждым из способов.
Настройка протокола интернета
Для доступа в интернет используется IP протокол версии 4 (TCP/IPv4). Настройки прописываются в свойствах сетевой платы. При подключении по кабелю настраивается локальная сеть, а для Wi-Fi – беспроводная.
Если DNS не работает на всех подключенных к маршрутизатору устройствах, он прописывается на нем самом. Для этого потребуется зайти в веб-конфигуратор роутера и выбрать подходящий пункт. На роутере TP-Link, к примеру, поля предпочитаемый и альтернативный DNS-сервер прописываются в разделе «Сеть».
Проверка службы DNS
Если DNS-сервер не отвечает даже после настройки протокола интернета, проверьте, активирована ли эта служба.
Если служба DNS активирована, попробуйте перезапустить ее. Все операции доступны в контекстном меню.
Очистка кэша
Для использования этого способа решения проблемы потребуется запустить командную строку с правами администратора.
Алгоритм для Windows 7 и Windows 10 одинаковый:
Исправить ошибку можно путем поэтапного набора и выполнения команд:
Кэш очищен, осталось выполнить перезагрузку ПК.
В Windows 10 ошибка «DNS-сервер не отвечает» устраняется как через командную строку, так и встроенной опцией «Сброс сети».
Обновление драйвера сетевой карты
Если ДНС-сервер недоступен или не отвечает, попробуйте устранить проблему обновлением драйверов сетевой карты. Для этого потребуется запустить диспетчер устройств.
Если в сети имеются обновления, драйвер будет установлен автоматически.
Откат драйвера
Возможно DNS-сервер недоступен или работает с ошибками из-за неправильно установленного или несовместимого с ОС драйвера. Устранить проблему поможет откат драйвера. Для этого выполните следующее:
Для активации изменений требуется выполнить перезагрузку ПК.
Настройка антивируса и брандмауэра
Доступ к DNS может отсутствовать из-за неправильных настроек антивируса или брандмауэра Виндовс. Проверьте, так ли это, временно отключив их.
Инструкция по отключению межсетевых экранов антивируса Аваст:
Антивирус отключен, проверьте работоспособность интернета. Если надпись: «DNS-сервер не отвечает» так и появляется, попробуйте отключить брандмауэр Виндовс.
Инструкция для Windows 10:
Брандмауэр отключен, проверьте, есть ли интернет на компьютере.
Проблема с роутером
Для обновления программного обеспечения перейдите в соответствующий раздел веб-конфигуратора устройства и нажмите кнопку «Проверить наличие обновлений».
Так обновляется прошивка на роутерах с автоматическим обновлением. Для всех других придется выполнить немного больше действий:
После обновления прошивки перезагрузите роутер и проверьте работоспособность интернета.
Общение с провайдером
Ошибка «DNS-сервер не отвечает» появляется на экранах мониторов и по причине провайдера. Как правило, такое случается при проведении им технических работ, выхода из строя оборудования и так далее. При наличии неисправностей на своей стороне провайдер об этом сообщит и озвучит временной интервал решения проблемы.
Очистка кэша DNS
Является очень простым и одновременно практически самым надёжным способом. Чтоб очистить кэш DNS на компьютере с Windows 10 вам нужно запустить командную строку Виндовс от имени администратора и применить несколько команд.
Зависимо от версии Windows, в командную строку можно попасть следующим образом:
Далее, вам нужно будет применить следующие команды:
Каждая команда должна использоваться по очереди, и её ввод должен подтверждаться клавишей Enter. После окончания обязательно перезагрузите компьютер. Очистка DNS кэша на вашем ПК с Windows 7 должна устранить проблемы с недоступностью некоторых веб-ресурсов.
Путём перезапуска DNS-клиента
Для управления кэшем DNS используется специальная служба Windows. Ею можно управлять через специальное меню управления компьютером. Независимо от версии операционной системы, попасть в него можно одним из следующих способов:
Для очистки кеша нужно отыскать службу «DNS-клиент», нажать по его иконке один раз, после чего в левой колонке нажать кнопку «Перезапустить». После этого также выполните перезапуск Windows и повторите попытку входа на сайт. Всё должно работать, как часики.
Bind
$ sudo /etc/init.d/named restart
Flush DNS For MacOSX
discoveryutils can be used for modern MacOSX operating systems to flush or clear the DNS cache of the operating system.
$ sudo discoveryutil mdnsflushcache
OS X 10. 7 – 10
The killall command can be used to kill mDNSResponder process which stores DNS records and kills it flush DNS cache.
$ sudo killall -HUP mDNSResponder
OS X 10. 6 and before
For older MacOSX operating systems 10.6 and before the dscacheutil can be used to flush DNS cache with the -flushcache option.
$ sudo dscacheutil -flushcache
DNS-данные у веб-ресурсов периодически меняются. Сайт может «переехать» на другой сервер, но на компьютере в кэше будет устаревшая информация. В итоге при попытке загрузить веб-ресурс появится ошибка 404, но при этом он будет работать на смартфоне или другом устройстве. Чтобы избавиться от таких проблем, нужно почистить DNS кэш.
Заключение
Проблема с доступом к некоторым веб-ресурсам из-за некорректно работающего кэша DNS на вашем компьютере решается очень просто и быстро. Если вы воспользуетесь нашей инструкцией, сможете избавиться от трудностей буквально за несколько минут. Если вы замечаете, что ваш комп частенько не пускает вас на какие-то сайты, нужно будет очищать кэш регулярно. В комментариях просим вас написать, какой из двух вариантов решения помог именно вам.