Как исправить ошибку «IP-адрес сервера не найден»
Ошибка «Не удалось найти IP-адрес сервера» означает, что ваш браузер отправил DNS-запрос для доменного имени и не получил в ответ действительного IP-адреса — поэтому TCP-соединение так и не было установлено. Первопричина почти всегда кроется в сбое где-то в цепочке DNS-разрешения: устаревший локальный кэш, неправильно настроенный резолвер, задержка распространения после изменения DNS-записи или реальный сбой на стороне сервера.
Это руководство охватывает каждый уровень этой цепочки — от собственного DNS-кэша браузера до рекурсивного резолвера вашего интернет-провайдера и авторитетного сервера имён — с точными командами, деталями на уровне реестра и граничными случаями, которые упускают типовые руководства.
Что на самом деле происходит при DNS-разрешении
Прежде чем приступать к диагностике, понимание пути разрешения позволяет избежать лишних усилий. Когда вы вводите URL в браузер, следующая последовательность поиска выполняется по порядку:
- DNS-кэш браузера — Chrome, Firefox и Edge каждый поддерживают собственный DNS-кэш в памяти, отдельный от ОС.
- Кэш резолвера ОС — служба DNS Client в Windows или mDNSResponder в macOS проверяет свой локальный кэш.
- Файл hosts — статический файл переопределений, имеющий приоритет над всеми сетевыми методами разрешения.
- Настроенный DNS-резолвер — обычно ваш роутер (действующий как форвардер) или напрямую настроенный публичный резолвер, например `8.8.8.8`.
- Рекурсивный резолвер интернет-провайдера — резолвер вашего провайдера запрашивает глобальную иерархию DNS, если у него нет кэшированного ответа.
- Авторитетный сервер имён — окончательный источник истины для A/AAAA-записей домена.
Сбой на любом из этих этапов приводит к одной и той же общей ошибке браузера. Знание того, какой уровень неисправен, определяет, какое исправление применить в первую очередь.
Шаг 1: Проверьте URL и определите масштаб проблемы
Этот шаг кажется тривиальным, но сразу устраняет две наиболее распространённые причины.
- Проверьте опечатки в адресной строке, включая неправильные TLD (`.co` вместо `.com`, `.net` вместо `.org`).
- Проверьте второй домен, который заведомо работает (например, `google.com`). Если он тоже не открывается, проблема носит общесетевой характер на вашем устройстве, а не связана с конкретным доменом.
- Проверьте с мобильного устройства через мобильные данные (не Wi-Fi). Если сайт открывается там, проблема локальна для вашей сети или устройства.
- Выполните быстрый DNS-запрос из командной строки, чтобы обойти браузер:
“`bash
Windows / macOS / Linux
nslookup example.com
“`
Если `nslookup` возвращает IP-адрес, но браузер по-прежнему выдаёт ошибку, проблема специфична для браузера. Если `nslookup` тоже не работает, проблема находится на уровне резолвера ОС или глубже.
Шаг 2: Очистите внутренний DNS-кэш браузера
Каждый крупный браузер кэширует DNS-записи независимо от операционной системы. Очистка только кэша ОС при игнорировании кэша браузера — распространённая ошибка.
Google Chrome и Edge (на основе Chromium):
Перейдите по следующему внутреннему URL в адресной строке:
“`
chrome://net-internals/#dns
“`
Нажмите «Clear host cache». Затем перейдите по адресу:
“`
chrome://net-internals/#sockets
“`
Нажмите «Flush socket pools», чтобы также очистить устаревшие TCP-соединения, привязанные к старым IP-адресам.
Firefox:
Firefox не предоставляет прямого интерфейса для сброса DNS. Наиболее надёжный метод:
- Откройте `about:config` в адресной строке.
- Найдите `network.dnsCacheExpiration`.
- Временно установите значение `0`, перезагрузите страницу, затем верните значение `60` (по умолчанию).
Как вариант, перезапуск Firefox с закрытыми всеми вкладками полностью сбрасывает его DNS-кэш.
Очистка файлов cookie и кэша браузера также может помочь, когда речь идёт о цикле перенаправления или устаревшем ответе:
- Chrome: Меню > Дополнительные инструменты > Удаление данных о просмотренных страницах > выберите Кэшированные изображения и файлы и Файлы cookie и другие данные сайтов > Удалить данные.
Шаг 3: Сбросьте DNS-кэш операционной системы
DNS-кэш резолвера на уровне ОС хранит записи до истечения их TTL. Если домен недавно изменил свои DNS-записи (например, при миграции сервера или смене IP), ваше устройство может хранить старую, теперь недействительную запись значительно дольше её TTL из-за ошибки резолвера или изначально очень высокого TTL.
Windows (все версии):
Откройте командную строку от имени администратора и выполните:
“`cmd
ipconfig /flushdns
“`
Ожидаемый вывод: `Successfully flushed the DNS Resolver Cache.`
Для более тщательного сброса также очистите кэш NetBIOS:
“`cmd
nbtstat -R
“`
macOS (команды для конкретных версий):
| Версия macOS | Команда |
|---|
| — | — |
|---|
| Ventura / Sonoma (13/14) | `sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder` |
|---|
| Monterey (12) | `sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder` |
|---|
| Big Sur (11) | `sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder` |
|---|
| Catalina / Mojave (10.15/10.14) | `sudo killall -HUP mDNSResponder` |
|---|
| High Sierra и более ранние | `sudo killall -HUP mDNSResponder; sudo dscacheutil -flushcache` |
|---|
Linux (systemd-resolved):
“`bash
sudo systemd-resolve –flush-caches
sudo systemd-resolve –statistics # Verify cache was cleared
“`
Если используется `nscd`:
“`bash
sudo service nscd restart
“`
Шаг 4: Перезагрузите роутер и обновите аренду IP-адреса
Ваш домашний роутер обычно выступает в роли DNS-форвардера — он получает ваши DNS-запросы и перенаправляет их резолверу вашего интернет-провайдера. Роутер с повреждённой ARP-таблицей или устаревшей арендой DHCP может вызывать сбои DNS, неотличимые от проблем на стороне сервера.
Процедура перезагрузки роутера:
- Выключите роутер и отключите его от источника питания.
- Подождите полные 30 секунд (конденсаторам нужно разрядиться для настоящей холодной перезагрузки).
- Включите роутер снова и дождитесь стабилизации всех индикаторов перед тестированием.
Обновите IP-адрес после перезагрузки роутера:
*Windows:*
“`cmd
ipconfig /release
ipconfig /renew
“`
*macOS:*
Перейдите в Системные настройки > Сеть > выберите активный интерфейс > Подробнее > TCP/IP > Обновить аренду DHCP.
*Linux:*
“`bash
sudo dhclient -r && sudo dhclient
“`
Граничный случай: Если вы находитесь в корпоративной или университетской сети с резервированием DHCP, обновление аренды может не изменить ваш IP-адрес, но обновит назначения DNS-серверов, передаваемые через опцию DHCP 6. Одного этого может быть достаточно для решения проблемы, если ваш IT-отдел недавно изменил адреса внутренних DNS-серверов.
Шаг 5: Переключитесь на надёжный публичный DNS-резолвер
Рекурсивный резолвер вашего интернет-провайдера нередко является самым слабым звеном. Резолверы провайдеров могут страдать от отравления кэша, перехвата NXDOMAIN (перенаправления неудачных запросов на рекламные страницы) или простых сбоев. Переключение на хорошо обслуживаемый публичный резолвер зачастую является самым быстрым решением.
Сравнение DNS-резолверов
| Провайдер | Основной DNS | Вторичный DNS | Поддерживаемые протоколы | Особенность |
|---|
| — | — | — | — | — |
|---|
| Google Public DNS | `8.8.8.8` | `8.8.4.4` | DNS-over-HTTPS, DNS-over-TLS | Исключительно высокое время безотказной работы, глобальный anycast |
|---|
| Cloudflare | `1.1.1.1` | `1.0.0.1` | DNS-over-HTTPS, DNS-over-TLS | Наименьшее среднее время отклика в мире |
|---|
| OpenDNS (Cisco) | `208.67.222.222` | `208.67.220.220` | Стандартный UDP/TCP | Опциональная фильтрация контента |
|---|
| Quad9 | `9.9.9.9` | `149.112.112.112` | DNS-over-HTTPS, DNS-over-TLS | Блокировка вредоносных программ на основе данных об угрозах |
|---|
| NextDNS | Пользовательский | Пользовательский | DNS-over-HTTPS, DNS-over-TLS | Полностью настраиваемая фильтрация для каждого устройства |
|---|
Как изменить DNS в Windows:
- Откройте Панель управления > Центр управления сетями и общим доступом > Изменение параметров адаптера.
- Щёлкните правой кнопкой мыши по активному сетевому адаптеру > Свойства.
- Выберите Протокол Интернета версии 4 (TCP/IPv4) > Свойства.
- Выберите Использовать следующие адреса DNS-серверов и введите адреса выбранного резолвера.
- Повторите для Протокола Интернета версии 6 (TCP/IPv6), используя IPv6-адреса выбранного резолвера (например, Cloudflare IPv6: `2606:4700:4700::1111` и `2606:4700:4700::1001`).
- Нажмите ОК и снова выполните `ipconfig /flushdns`, чтобы очистить все записи, кэшированные старым резолвером.
Как изменить DNS в macOS:
- Системные настройки > Сеть > выберите интерфейс > Подробнее > DNS.
- Нажмите кнопку + и добавьте предпочтительные DNS-адреса.
- Удалите старые записи, назначенные провайдером.
- Нажмите ОК > Применить.
Важный нюанс: Изменение DNS на уровне ОС не влияет на приложения, использующие собственное встроенное DNS-разрешение (например, некоторые VPN-клиенты, отдельные браузеры с включённым DNS-over-HTTPS). Проверьте настройки DNS вашего браузера отдельно.
Шаг 6: Проверьте и исправьте файл hosts
Файл hosts — это локальный статический файл переопределений DNS, имеющий абсолютный приоритет над всеми сетевыми методами разрешения. Одна неправильно сформированная или вредоносная запись может незаметно заблокировать целый домен. Вредоносные программы часто атакуют этот файл, чтобы перенаправлять или блокировать определённые домены.
Расположение файла hosts в Windows:
“`
C:WindowsSystem32driversetchosts
“`
Откройте с помощью Блокнота, запущенного от имени администратора. Легитимный файл hosts должен содержать только:
“`
127.0.0.1 localhost
::1 localhost
“`
Любые дополнительные записи, указывающие домен на `0.0.0.0`, `127.0.0.1` или любой неожиданный IP-адрес, следует изучить и удалить, если они не авторизованы.
Файл hosts в macOS / Linux:
“`bash
sudo nano /etc/hosts
“`
Найдите строки, которые не являются комментариями (строки, начинающиеся с `#`) и содержат ссылку на домен, к которому вы пытаетесь получить доступ. Удалите их, сохраните файл (`Ctrl+X`, затем `Y` в nano) и сбросьте DNS-кэш, как описано в шаге 3.
Совет профессионала: После редактирования файла hosts в Windows необходимо сбросить DNS-кэш командой `ipconfig /flushdns`, чтобы изменения вступили в силу немедленно без перезагрузки.
Шаг 7: Отключите VPN, прокси и устраните конфликты DNS-over-HTTPS
VPN-клиенты и конфигурации прокси являются одними из наиболее часто упускаемых из виду причин сбоев DNS-разрешения, особенно в корпоративных средах.
Утечки и сбои DNS, связанные с VPN:
Когда VPN активен, он обычно устанавливает виртуальный сетевой адаптер и перенаправляет все DNS-запросы через VPN-туннель на внутренний резолвер провайдера. Если VPN-соединение разрывается, но виртуальный адаптер остаётся активным, DNS-запросы отправляются в мёртвый туннель и истекают по таймауту. Полностью отключите VPN-клиент (не просто отсоедините) и проверьте.
Отключение прокси в Windows:
Параметры > Сеть и Интернет > Прокси > отключите Использовать прокси-сервер и Автоматически определять параметры (последнее может вызывать задержки из-за обнаружения WPAD).
Конфликты DNS-over-HTTPS (DoH):
Chrome, Firefox и Edge можно настроить на использование конкретного DoH-провайдера, полностью обходя резолвер ОС. Если этот DoH-провайдер недоступен или неправильно настроен, DNS-разрешение незаметно завершается ошибкой.
- Chrome: Настройки > Конфиденциальность и безопасность > Безопасность > Использовать защищённый DNS — проверьте настроенного провайдера или переключитесь на «С вашим текущим поставщиком услуг».
- Firefox: Настройки > Основные > прокрутите до Параметры сети > Настроить > проверьте параметр Включить DNS через HTTPS и настроенного провайдера.
Шаг 8: Обновите или переустановите драйверы сетевого адаптера
Повреждённые или устаревшие драйверы сетевого адаптера могут вызывать периодические сбои DNS, потерю пакетов и разрывы соединения, проявляющиеся как DNS-ошибки.
Windows:
- Нажмите `Win + X` > Диспетчер устройств.
- Разверните раздел Сетевые адаптеры.
- Щёлкните правой кнопкой мыши по активному адаптеру > Обновить драйвер > Автоматический поиск драйверов.
- Если Windows не найдёт обновление, посетите сайт производителя адаптера (Intel, Realtek, Broadcom) и загрузите последний драйвер напрямую.
- Для полной переустановки: щёлкните правой кнопкой мыши по адаптеру > Удалить устройство > установите флажок Удалить программы драйверов для этого устройства > перезагрузитесь. Windows переустановит чистый драйвер при перезапуске.
Расширенный сброс сетевого стека Windows (используйте, когда обновление драйверов не помогает):
“`cmd
netsh winsock reset
netsh int ip reset
ipconfig /flushdns
ipconfig /registerdns
“`
Перезагрузитесь после выполнения всех четырёх команд. Это сбрасывает каталог Winsock и стек TCP/IP до значений по умолчанию, устраняя проблемы, вызванные вредоносными программами, неудачным удалением VPN-программ или повреждёнными записями стека.
Шаг 9: Диагностика проблем на стороне сервера и распространения DNS
Если все шаги на стороне клиента не дали результата, проблема может быть внешней — либо DNS-записи домена не разрешаются глобально, либо сам сервер недоступен.
Проверьте, разрешается ли домен из внешних точек наблюдения:
Используйте эти инструменты для одновременного запроса домена из нескольких глобальных точек:
- dnschecker.org — показывает распространение A-записи через 100+ глобальных серверов имён.
- whatsmydns.net — проверяет распространение DNS для A, CNAME, MX и других типов записей.
- downforeveryoneorjustme.com — подтверждает, недоступен ли сайт глобально или только из вашего местоположения.
Задержки распространения DNS:
Если домен недавно изменил свою A-запись, серверы имён или хостинг, распространение может занять от нескольких минут до 48 часов в зависимости от значения TTL, установленного для старой записи. В течение этого периода одни резолверы по всему миру будут возвращать старый (теперь недействительный) IP-адрес, а другие — новый. Это проблема на стороне сервера/администрирования DNS, а не на стороне клиента.
Если вы управляете доменом самостоятельно и недавно перенесли сайт на новый сервер — например, переехали на VPS-хостинг — убедитесь, что A-запись в вашей DNS-зоне указывает на IP-адрес нового сервера и что старый TTL полностью истёк.
Проверьте авторитетный сервер имён напрямую:
“`bash
Query the authoritative nameserver directly, bypassing all caches
nslookup example.com ns1.yourdnshost.com
“`
Если авторитетный сервер имён возвращает правильный IP, а ваш локальный резолвер — нет, проблема заключается в распространении кэша. Если авторитетный сервер имён сам не возвращает запись или возвращает неверную запись, необходимо исправить конфигурацию DNS-зоны.
Шаг 10: Обратитесь к вашему интернет-провайдеру или хостинг-провайдеру
Если домен правильно разрешается из внешних точек наблюдения, но не из вашей сети, резолвер вашего интернет-провайдера может фильтровать, блокировать или возвращать неверные результаты для этого домена. Это встречается чаще, чем думает большинство пользователей — некоторые провайдеры реализуют блокировку на уровне DNS для соблюдения нормативных требований, и эти блокировки иногда затрагивают легитимные домены.
Проверьте, временно используя другой резолвер (как описано в шаге 5). Если домен правильно разрешается с `8.8.8.8`, но не с резолвером вашего провайдера, обратитесь к провайдеру и сообщите о конкретном домене как о неправильно заблокированном или кэшированном.
Если вы являетесь владельцем сайта и ваши пользователи сообщают об этой ошибке, проблема может быть связана с конфигурацией вашего хостинга. Проверьте:
- A-запись вашего домена указывает на правильный IP-адрес сервера.
- Ваши SSL-сертификаты действительны и не вызывают циклов перенаправления, препятствующих первоначальному подключению.
- Серверы имён правильно настроены у вашего провайдера регистрации доменов.
- Ваш сервер действительно работает и веб-служба (Apache, Nginx) активна.
Для высоконагруженных или критически важных сайтов рассмотрите переход на выделенный сервер, чтобы исключить проблемы с разделяемыми ресурсами, которые могут вызывать периодические сбои DNS или подключения.
Сравнение: причины на стороне клиента и на стороне сервера
| Симптом | Вероятная причина | Место устранения |
|---|
| — | — | — |
|---|
| Ошибка в одном браузере, в другом работает | DNS-кэш браузера или конфигурация DoH | Клиент — настройки браузера |
|---|
| Ошибка во всех браузерах, на мобильных данных работает | DNS-кэш ОС или резолвер провайдера | Клиент — сброс кэша, смена DNS |
|---|
| Ошибка на всех устройствах в сети | Проблема DNS роутера или сбой у провайдера | Роутер или провайдер |
|---|
| Ошибка только для одного конкретного домена | Распространение DNS или неверная конфигурация зоны | Сторона сервера/администратора DNS |
|---|
| Ошибка глобально (подтверждено через dnschecker.org) | Сервер недоступен или DNS-зона удалена | Хостинг-провайдер / администратор сервера |
|---|
| Ошибка после установки/удаления VPN | Повреждённый Winsock или маршрутизация DNS | Клиент — сброс netsh |
|---|
Практическая матрица решений и ключевые выводы
Следуйте этому контрольному списку по порядку, чтобы минимизировать время диагностики:
- Сначала определите масштаб. Ошибка затрагивает один домен, один браузер, одно устройство или всю сеть? Этот единственный вопрос устраняет 80% нерелевантных шагов.
- Выполните `nslookup` перед изменением любых настроек. Если команда разрешает IP, исправление нужно на уровне браузера. Если нет — на уровне ОС или глубже.
- Сбрасывайте в правильном порядке: сначала DNS-кэш браузера, затем DNS-кэш ОС, затем перезагрузка роутера. Выполнение в обратном порядке тратит время впустую.
- Всегда сбрасывайте DNS-кэш ОС после изменения настроек DNS-сервера. Новый резолвер не будет запрашиваться для доменов, уже кэшированных старым резолвером, пока кэш не будет очищен.
- Проверьте файл hosts, если домен недавно работал и внезапно перестал. Это явный признак вредоносной программы или неправильно настроенного инструмента безопасности.
- Используйте `netsh winsock reset` в Windows только как крайнюю меру — это сбрасывает все записи Winsock, включая легитимные, добавленные программами вроде VPN-клиентов, которые может потребоваться переустановить.
- Если вы владелец сайта, проверяйте записи DNS-зоны сразу после любой миграции сервера. Если ваш сайт работает на VPS с cPanel, редактор DNS-зон в WHM предоставляет прямой доступ ко всем записям. Если вы используете виртуальный хостинг, воспользуйтесь разделом управления DNS в панели управления хостингом, чтобы убедиться в актуальности A-записи.
- При сбоях DNS, связанных с электронной почтой (MX-записи не разрешаются), проверьте конфигурацию серверов имён вашего провайдера почтового хостинга отдельно — MX-записи независимы от A-записей и могут давать сбой независимо от них.
Часто задаваемые вопросы
Почему ошибка «не удалось найти IP-адрес сервера» появляется только в Chrome, но не в Firefox?
Chrome и Firefox поддерживают отдельные внутренние DNS-кэши и могут быть настроены на использование разных провайдеров DNS-over-HTTPS. Если Chrome имеет устаревшую или повреждённую запись в кэше, или его DoH-провайдер недоступен, он будет давать сбой, тогда как Firefox успешно использует резолвер ОС. Перейдите по адресу `chrome://net-internals/#dns` и нажмите «Clear host cache» для решения этой проблемы.
Сколько времени занимает распространение DNS после изменения A-записи домена?
Время распространения зависит от значения TTL (Time To Live), установленного для записи до изменения. Если старый TTL составлял 3600 секунд (1 час), большинство резолверов будут кэшировать старую запись до одного часа. Если TTL составлял 86400 секунд (24 часа), в граничных случаях распространение может занять до 48 часов. Снижение TTL до 300 секунд за несколько часов до запланированной миграции значительно сокращает время распространения.
Может ли брандмауэр или антивирус вызвать эту DNS-ошибку?
Да. Программы безопасности, включающие DNS-фильтрацию (Windows Defender, Malwarebytes, Kaspersky и др.), могут перехватывать и блокировать DNS-запросы для доменов, помеченных как вредоносные. Если ошибка появилась сразу после установки или обновления программы безопасности, временно отключите компонент DNS-защиты (не весь антивирус) и проверьте. Также проверьте, не добавила ли программа записи в ваш файл hosts.
В чём разница между `ipconfig /flushdns` и `netsh winsock reset`?
`ipconfig /flushdns` очищает только кэш резолвера DNS Windows — удаляет кэшированные DNS-записи, чтобы следующий запрос был отправлен к настроенному резолверу заново. `netsh winsock reset` сбрасывает весь каталог Windows Sockets API до состояния по умолчанию, устраняя более глубокие повреждения в самом сетевом стеке. Сброс Winsock требует перезагрузки и должен использоваться только тогда, когда сброс DNS и обновление драйверов не решили проблему.
Если домен правильно разрешается через `nslookup`, но браузер по-прежнему показывает ошибку, что следует проверить?
Этот сценарий обычно указывает на одну из трёх причин: внутренний DNS-кэш браузера по-прежнему содержит устаревшую запись (очистите через `chrome://net-internals/#dns`), пул сокетов браузера содержит устаревшее соединение (сбросьте через `chrome://net-internals/#sockets`), или расширение браузера (особенно прокси- или VPN-расширения) перехватывает и нарушает DNS-запрос. Отключите все расширения и проверьте в приватном/инкогнито-окне, чтобы изолировать вмешательство расширений.
