ДругоеСредняя

DNS-ошибка: сайты не загружаются, но интернет есть

Статья объясняет, что такое ошибка DNS (когда доменные имена не преобразуются в IP-адреса), и предоставляет последовательные методы диагностики и устранения неполадок на любом устройстве.

Обновлено 16 февраля 2026 г.
10-20 мин
Низкая
FixPedia Team
Применимо к:Все ОС (Windows, macOS, Linux, Android, iOS)Любой браузерЛюбой роутер

Что означает ошибка DNS

Ошибка DNS (Domain Name System) возникает, когда ваш компьютер или устройство не может преобразовать удобное доменное имя (например, fixpedia.ru) в числовой IP-адрес, по которому находится сервер. Браузер видит сообщения вроде:

  • DNS_PROBE_FINISHED_NXDOMAIN
  • ERR_NAME_NOT_RESOLVED
  • DNS server not responding
  • Не удалось найти IP-адрес сервера

По сути, это как если бы вы пытались позвонить другу, но ваш телефон не мог бы найти его номер в телефонной книге. Интернет-соединение при этом может работать (вы можете, например, пинговать IP-адреса напрямую).

Причины возникновения

  1. Проблемы у интернет-провайдера. Его DNS-серверы могут быть перегружены, временно недоступны или испытывать технические сбои.
  2. Некорректные настройки DNS на вашем устройстве. Автоматически полученные от провайдера настройки могут быть устаревшими или содержать ошибки.
  3. Локальный кэш DNS повреждён. Система или браузер хранит старые, неактуальные записи о доменах.
  4. Блокировка на уровне провайдера или сети. Некоторые провайдеры или корпоративные сети блокируют доступ к определённым сайтам через DNS.
  5. Вредоносное программное обеспечение. Трояны и вирусы часто меняют DNS-серверы в системе на свои, чтобы перенаправлять трафик.
  6. Повреждённый или неправильно настроенный файл hosts. Этот локальный файл может перенаправлять доменные имена на неверные IP-адреса.
  7. Сбои сетевого стека Windows (Winsock). Повреждённые библиотеки Winsock могут нарушать работу сетевых запросов, включая DNS.

Способы решения

Способ 1: Быстрое восстановление (перезагрузка и кэш)

Это первый и самый простой шаг, который решает большинство временных сбоев.

  1. Перезагрузите роутер и компьютер. Выдерните шнур питания роутера на 30 секунд, затем включите. После полной загрузки роутера перезагрузите компьютер. Это сбросит все внешние и внутренние кэши.
  2. Очистите кэш DNS в системе:
    • Windows: Откройте Командную строку или PowerShell от имени администратора. Введите команду:
      ipconfig /flushdns
      
      Вы увидите сообщение Успешно сброшен кэш разрешения DNS.
    • macOS: Откройте Терминал. Введите команду (требует пароль администратора):
      sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
      
    • Linux (systemd-resolved):
      sudo systemd-resolve --flush-caches
      
      Или для старых систем (nscd):
      sudo /etc/init.d/nscd restart
      
  3. Очистите кэш DNS в браузере. В настройках браузера (Chrome, Firefox, Edge) найдите пункт "История" или "Конфиденциальность" и выберите "Очистить кэш" или "Очистить данные сайтов". Иногда помогает инкогнито-режим для быстрой проверки.

⚠️ Важно: Если проблема не исчезла после перезагрузки роутера, возможно, дело на стороне провайдера. Подождите 10-15 минут и повторите попытку.

Способ 2: Смена DNS-серверов на публичные

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

  1. Выберите DNS-серверы:
    • Cloudflare: 1.1.1.1 и 1.0.0.1 (быстро, с акцентом на приватность).
    • Google: 8.8.8.8 и 8.8.4.4 (стабильно, глобально).
    • Яндекс (для РФ): 77.88.8.8 и 77.88.8.1 (оптимизировано для местных ресурсов).
  2. Настройте DNS в операционной системе:
    • Windows 10/11: Панель управленияСеть и ИнтернетЦентр управления сетями и общим доступомИзменение параметров адаптера. Кликните правой кнопкой по активному подключению → Свойства → отметьте IP версии 4 (TCP/IPv4)Свойства. Выберите Использовать следующие адреса DNS-серверов и введите выбранные адреса. Снимите галочку Автоматически определять адрес DNS-сервера.
    • macOS: Системные настройкиСеть → выберите активный интерфейс (Wi-Fi/Ethernet) → Дополнительно → вкладка DNS. Нажмите + и добавьте адреса. Удалите старые серверы из списка.
    • Linux (Ubuntu/GNOME): НастройкиСетьНастройка для подключения → вкладка IPv4 или IPv6. В разделе DNS выберите Вручную и добавьте адреса через запятую.
    • Android: НастройкиСеть и ИнтернетИнтернет → нажмите на текущую сеть → Изменить сетьРасширенныеIP-настройкиСтатически (или оставьте DHCP, но в поле DNS введите адреса). В некоторых прошивках DNS настраиваются отдельно в НастройкиДополнительныеDNS.
    • iOS: НастройкиWi-Fi → нажмите i рядом с сетью → в поле DNS выберите Вручную и добавьте серверы.
  3. Сохраните настройки и переподключитесь к сети. Попробуйте открыть проблемный сайт.

Способ 3: Диагностика и сброс сетевого стека (Windows)

Если смена DNS не помогла, возможно, повреждён системный компонент Winsock.

  1. Выполните сброс Winsock и TCP/IP. В Командной строке (администратор) последовательно введите:
    netsh winsock reset
    netsh int ip reset
    ipconfig /release
    ipconfig /renew
    ipconfig /flushdns
    
    После каждой команды нажимайте Enter. Команда release может временно оборвать соединение.
  2. Перезагрузите компьютер. Изменения вступят в силу только после перезагрузки.
  3. Проверьте работу. Попробуйте загрузить сайты.

Способ 4: Проверка файла hosts и антивируса

Локальные переопределения или защитное ПО могут блокировать DNS-резолвинг.

  1. Проверьте файл hosts:
    • Windows: Откройте файл C:\Windows\System32\drivers\etc\hosts в Блокноте от имени администратора.
    • macOS/Linux: Откройте терминал и введите sudo nano /etc/hosts (или откройте в любом редакторе с sudo).
    • Что искать: Строки, где домен, который не открывается (или *, 0.0.0.0), сопоставлен с IP 127.0.0.1 или 0.0.0.0. Например:
      0.0.0.0   youtube.com
      127.0.0.1   facebook.com
      
      Если нашли такие строки, закомментируйте их, добавив # в начало, или удалите. Сохраните файл.
  2. Временно отключите антивирус/брандмауэр. Некоторые программы (особенно "интернет-комплекты" или родительский контроль) могут перехватывать DNS-запросы. Отключите их на 5 минут и проверьте, работает ли сайт. Если да — настройте исключения в ПО.

Способ 5: Тестирование через nslookup и ping

Узнайте, на каком этапе ломается цепочка.

  1. Откройте командную строку/терминал.
  2. Проверьте резолвинг через ваш DNS:
    nslookup fixpedia.ru
    
    Или укажите конкретный DNS-сервер, который вы настроили:
    nslookup fixpedia.ru 1.1.1.1
    
    Если видите Non-existent domain или Server failed — проблема на стороне DNS-сервера или блокировки.Если видите корректный IP-адрес — ваш DNS-сервер работает, проблема может быть в маршрутизации или у сайте.
  3. Попробуйте пинг по IP-адресу, который вы получили из nslookup:
    ping 185.206.119.123  # (примерный IP fixpedia.ru)
    
    Если пинг идёт (есть ответы), а сайт по имени не грузится — проблема 100% в DNS на вашем устройстве или между вами и DNS-сервером.Если пинг не идёт (Request timed out), проблема глубже — в маршрутизации или у целевого сервера.

Профилактика

  • Используйте стабильные публичные DNS-серверы (Cloudflare, Google, Яндекс) вместо автоматических от провайдера. Это избавляет от многих внешних проблем.
  • Регулярно очищайте кэш DNS (раз в месяц) или после смены сетевых настроек.
  • Следите за целостностью файла hosts. Не скачивайте и не запускайте подозрительные "оптимизаторы" или "блокировщики рекламы", которые могут его модифицировать.
  • Обновляйте драйверы сетевой карты и прошивку роутера с официального сайта производителя.
  • Устанавливайте антивирус с функцией "веб-фильтрации" от проверенных вендоров, чтобы избежать скрытого перенаправления DNS злоумышленниками.

Часто задаваемые вопросы

Почему интернет есть, а сайты не открываются?
Можно ли починить DNS без прав администратора?
Какой публичный DNS лучше выбрать: Google (8.8.8.8) или Cloudflare (1.1.1.1)?
Проблема только с одним сайтом — это DNS?

Полезное

Базовая диагностика
Очистка локальных кэшей
Смена DNS-серверов
Перезагрузка сетевого оборудования
Проверка на вредоносное ПО и файл hosts