Если вы когда-либо что-то гуглили или пытались открыть сайт, вы наверняка встречали ошибку NXDOMAIN DNS В ответе. Как правило, эта ошибка отображается под сообщением «Сайт недоступен» or «Эта страница недоступна» в виде «DNS_PROBE_FINISHED_NXDOMAIN» когда Google не может загрузить страницу.
Как правило, ошибка сопровождается сообщением о том, что браузер не может найти IP-адрес. Причин может быть несколько: от истёкшего срока регистрации домена до неверной настройки DNS.
Для владельца сайта это серьёзная проблема: каждую минуту вы теряете клиентов и посетителей. Кроме того, если сайт недоступен или работает с перебоями, это замечают поисковые системы — и позиции сайта в результатах поиска падают.
Наконец, ошибка NXDOMAIN может быть следствием NXDOMAIN-атаки, что делает ситуацию ещё более серьёзной для владельца сайта. Давайте разберём, что такое ответ NXDOMAIN, почему он возникает и как его исправить и предотвратить.
Что означает ошибка NXDOMAIN?
Ошибка NXDOMAIN (несуществующий домен) — это сообщение об ошибке DNS, которое клиент получает, когда система доменных имён не может сопоставить URL сайта с IP-адресом. Из-за этого браузер не может открыть сайт, что, как следует из самого названия ошибки, означает: домен не существует.
Как правило, ошибка отображается в виде «DNS_PROBE_FINISHED_NXDOMAIN», а браузер показывает грустную рожицу или облачко с вопросом. Если ошибка возникает эпизодически — это нормально, но если ваш сайт сталкивается с ней постоянно, это может свидетельствовать о проблемах в сети или, что хуже, об угрозах безопасности.
Почему возникает ошибка NXDOMAIN?
Как уже говорилось, ошибка NXDOMAIN DNS может возникать по разным причинам: от истёкшего или неправильно настроенного домена до проблем безопасности. Разберём основные из них.
Истёкший или незарегистрированный домен
Одна из распространённых причин ошибки NXDOMAIN DNS — недоступность сайта из-за незарегистрированного или истёкшего доменного имени.
Проверить, истёк ли домен или он не зарегистрирован, можно через инструмент поиска ICANN (Internet Corporation for Assigned Names and Numbers). Просто введите URL сайта и посмотрите, активен ли он в базе данных ICANN.
Неверно настроенный домен
Помимо незарегистрированных и истёкших доменов, ошибка NXDOMAIN DNS может возникать, если домен не указывает ни на один IP-адрес или указывает на неверный. Проверьте DNS-записи домена и убедитесь, что он ссылается на правильный адрес.
Проблемы безопасности
Как упоминалось ранее, постоянная ошибка NXDOMAIN DNS может указывать на уязвимости в безопасности или проблемы в сети. Одна из возможных угроз — маяковая активность вредоносного ПО: заражённая система периодически выходит на связь с серверами злоумышленников. Это ранний признак готовящейся DDoS-атаки.
Кроме того, если от одного клиента поступает большое количество ответов NXDOMAIN от локального сервиса DNS, это может быть признаком другой угрозы безопасности, способной привести к утечке конфиденциальных данных.
Проблемы на стороне пользователя
Наконец, ошибка NXDOMAIN DNS может быть характерна только для одного пользователя или небольшой группы, а не быть следствием проблем с самим сайтом. Причина также может крыться в интернет-провайдере или браузере.
Как исправить ошибку NXDOMAIN
Как видите, причин для появления ошибки NXDOMAIN немало. Теперь разберём, как их устранить.
Определяем, затронута ли проблема только один пользователь или все
Первый шаг — определить, затронута ли проблема всех пользователей или только ваше устройство и браузер. Для этого воспользуйтесь прокси-сервисом, например «proxysite.com» или «hide.me»: введите URL вашего сайта и проверьте несколько разных серверных локаций.
Если при доступе к сайту через прокси ошибка не появляется, проблема, скорее всего, связана с вашим устройством или браузером.
Исправление истёкшего или незарегистрированного домена
Если доменное имя неактивно, причин может быть несколько. Если домен был недавно зарегистрирован, необходимо подтвердить право владения в течение 15 дней, иначе ICANN может его приостановить. Если срок действия домена истёк, у вас есть 45 дней на продление без дополнительных сборов.
Если 45-дневный период прошёл, у вас будет ещё 30 дней на продление домена с дополнительными расходами, после чего доменное имя будет удалено. Если к этому моменту домен так и не был продлён, он перейдёт в стадию ожидания удаления, и вам придётся ждать, пока его можно будет приобрести заново.
Правильная настройка домена
Если вы проверили DNS-записи своего домена через такие сервисы, как WHOIS, и обнаружили неправильную настройку, потребуется найти и устранить несколько возможных проблем.
Для начала убедитесь, что домен указывает на серверы имён, предоставленные хостинг-провайдером. Если это не так, обратитесь к регистратору домена и попросите направить домен на нужные серверы имён.
Ещё одна распространённая причина ошибки NXDOMAIN DNS — неправильная настройка субдомена. Субдомен позволяет развернуть отдельный сайт без покупки нового домена, используя уже имеющийся.
Например, имея домен «exampledomain.com», можно создать субдомен «blog.exampledomain.com» или «forum.exampledomain.com». Однако если субдомен настроен с ошибкой (опечатка в адресе и т. п.), сайт на нём не будет работать.
Проверить настройки домена и субдоменов можно во вкладке DNS в панели управления вашего хостинг-провайдера или через сервис «whatsmydns.net» — он покажет полный отчёт по доменам, субдоменам и A-записям.
Если всё настроено верно, возможно, дело просто во времени: нужно немного подождать, пока распространение DNS вступит в силу.
Впрочем, описанные выше проблемы характерны для недавно созданных сайтов. Рассмотрим другую ситуацию: сайт работал нормально долгое время, и вдруг вы начали получать ответ NXDOMAIN.
Одна из возможных причин ошибки NXDOMAIN DNS — активный режим защиты от атак у хостинг-провайдера, из-за которого сайт переходит в неактивное состояние. Проверить это можно через WHOIS. Если такой режим включён, отключите его и проверьте, исчезла ли ошибка.
Устранение проблем безопасности
NXDOMAIN-атаки, как и другие виды кибератак, обычно делятся на два типа: простые и сложные. Простые NXDOMAIN-атаки, как правило, легко обнаружить по характерным признакам — например, по аномально большому количеству запросов к несуществующим доменным именам из одного источника.
Тем не менее даже с простыми атаками бывает непросто справиться самостоятельно — тем более со сложными, в которых для организации атак используются заражённые устройства обычных пользователей, что делает их обнаружение значительно труднее.
Для мониторинга и защиты от подобных атак можно воспользоваться решениями безопасности DNS от известных облачных провайдеров, таких как Cloudflare и Cisco.
Эти решения не только обеспечивают необходимую защиту, но и управляют DNS с помощью балансировки нагрузки, благодаря чему внезапные всплески трафика не приводят к ответу NXDOMAIN.
Устранение проблем на стороне пользователя
Если вы проверили всё вышеперечисленное и выяснили, что ошибка возникает только у вас, а не у других пользователей, нужно искать проблему на стороне вашего устройства, браузера, интернет-провайдера и т. д.
Когда проблема возникает только у вас, причин для ответа NXDOMAIN может быть несколько. Ниже приведены решения для каждой из них.
Очистка кеша DNS
Один из самых распространённых способов устранить ошибку NXDOMAIN — очистить кеш DNS. При каждом посещении страницы браузер сохраняет временный кеш IP-адреса и данных DNS. Это ускоряет загрузку страницы при повторном обращении к ней.
Само по себе это полезно, однако накопление большого количества повреждённых или устаревших файлов кеша DNS может приводить к ошибкам в работе ОС и даже создавать уязвимости в безопасности. В том числе это может быть причиной ошибок NXDOMAIN.
Ознакомьтесь с нашим подробным руководством по теме как очистить кеш DNS, в котором описан процесс для всех операционных систем, а также отдельно рассмотрена очистка кеша DNS в Google Chrome, который хранится независимо от системного кеша DNS.
Смена серверов DNS
Как правило, адреса серверов DNS определяются вашим интернет-провайдером, однако эти серверы не всегда отличаются высокой скоростью или надёжной защитой.
Если сервер DNS вашего провайдера работает с перебоями, это может вызывать ошибку NXDOMAIN. Для более быстрой и надёжной работы можно воспользоваться одним из популярных публичных серверов DNS от Google, OpenDNS или Cloudflare. Чтобы сменить сервер DNS, следуйте инструкциям ниже.
Для пользователей Windows:
- Нажмите «Пуск» и введите в поиске «Панель управления». Откройте Панель управления, затем перейдите в раздел «Сеть и Интернет», а затем — в «Центр управления сетями и общим доступом».
- В левой части окна найдите пункт «Изменение параметров адаптера» и нажмите на него.
- Щёлкните правой кнопкой мыши по текущему подключению и выберите «Свойства».
- В списке найдите «Протокол интернета версии 4 (TCP/IP)» или «Протокол интернета версии 6 (TCP/IPv6)» и выберите нужный. После этого кнопка «Свойства» внизу станет активной. Нажмите на неё.
- В нижней части окна найдите пункт «Использовать следующие адреса DNS-серверов» и установите переключатель рядом с ним.
- Введите следующие значения:
- Предпочитаемый DNS-сервер:
1.1.1.1 (IPv4)
2606:4700:4700::1111 (IPv6) - Альтернативный DNS-сервер:
1.0.0.1 (IPv4)
2606:4700:4700::1001 (IPv6)
- Предпочитаемый DNS-сервер:
- После ввода новых адресов DNS откройте новую вкладку в браузере и проверьте, исчезла ли ошибка NXDOMAIN.
Для macOS:
- Откройте «Системные настройки» и перейдите в раздел «Сеть».
- Выберите текущее сетевое подключение и нажмите кнопку «Дополнительно».
- В верхней строке вкладок перейдите в раздел DNS и нажмите знак +.
- Введите следующие значения:
- Предпочитаемый DNS-сервер:
1.1.1.1 (IPv4)
2606:4700:4700::1111 (IPv6) - Альтернативный DNS-сервер:
1.0.0.1 (IPv4)
2606:4700:4700::1001 (IPv6)
- Предпочитаемый DNS-сервер:
- После ввода новых адресов DNS откройте новую вкладку в браузере и проверьте, исчезла ли ошибка NXDOMAIN.
Для Linux:
- Проверьте текущий DNS-сервер с помощью следующей команды:
cat /etc/resolv.conf
- Чтобы изменить настройки DNS, выполните следующую команду:
sudo nano /etc/resolv.conf
- После выполнения команды откроется файл в редакторе nano. Введите следующую команду, чтобы изменить адрес DNS:
nameserver 1.1.1.1
Если вы используете последнюю версию Linux, изменить адрес DNS можно следующим образом:
- Откройте терминал и введите следующую команду:
cd /etc/netplan
- Затем введите ls чтобы получить список файлов конфигурации. После этого используйте следующую команду для редактирования DNS-сервера Ubuntu:
sudo nano filenamehere.yaml
- Используйте следующие значения для нового DNS:
- Предпочитаемый DNS-сервер:
1.1.1.1 (IPv4)
2606:4700:4700::1111 (IPv6) - Альтернативный DNS-сервер:
1.0.0.1 (IPv4)
2606:4700:4700::1001 (IPv6)
- Предпочитаемый DNS-сервер:
- После ввода нажмите Ctrl+O, чтобы записать изменения, и Ctrl+X, чтобы выйти. Чтобы сохранить изменения, выполните следующую команду:
sudo netplan apply
- После ввода новых адресов DNS откройте новую вкладку в браузере и проверьте, исчезла ли ошибка NXDOMAIN.
Проверьте локальный файл hosts
Один из ключевых этапов при открытии сайта — обращение к локальному файлу hosts на вашем устройстве. Этот файл сопоставляет доменное имя с его IP-адресом каждый раз, когда вы переходите на сайт.
Однако локальный файл hosts может непреднамеренно пометить определённое доменное имя или IP-адрес как недоступные, или пользователь может случайно внести изменения, которые приведут к ошибке NXDOMAIN.
Для Windows:
- Нажмите «Пуск», введите «Блокнот» и выберите «Запуск от имени администратора».
- В строке меню в верхней части окна нажмите «Файл» и выберите «Открыть…».
- В правом нижнем углу нового окна измените фильтр с «Текстовые документы (*.txt)» на «Все файлы», введите путь ниже в поле «Имя файла» и нажмите «Открыть»:
C:\Windows\System32\drivers\etc\
- После этого вы увидите файл с именем hosts. Дважды щёлкните по нему, чтобы открыть.
- Откроется файл с информацией об IP-адресах и доменах. В самом конце файла вы увидите список заблокированных сайтов. Если ваш сайт также указан в списке под строкой ::1 localhost, удалите его.
- Откройте новую вкладку в браузере и проверьте, устранена ли ошибка NXDOMAIN.
Для macOS:
- Откройте Terminal, нажав на значок Launchpad в Dock и введя Terminal в строку поиска.
- Выполните следующую команду:
sudo nano /private/etc/hosts
- Откроется файл hosts. Если ваш сайт указан в списке под строкой ::1, удалите его.
- После удаления нажмите Command+O, чтобы перезаписать файл, затем Return, чтобы сохранить изменения.
- Нажмите Command+X, чтобы закрыть файл hosts, и проверьте, устранена ли ошибка NXDOMAIN.
Для Linux:
- Откройте окно терминала.
- Выполните следующую команду:
sudo nano /etc/hosts
- Если ваш сайт указан в списке под строкой ::1, удалите его.
- Нажмите Ctrl+X и на запрос о сохранении изменений введите y.
Отключите антивирус или VPN
Антивирусы и VPN — полезные инструменты для защиты устройства и сети, однако они могут блокировать и вполне безопасные сайты. Это может приводить к ошибке NXDOMAIN при попытке открыть такой сайт.
Отключение стороннего антивируса зависит от конкретного приложения, поэтому найдите инструкцию для вашего антивируса или обратитесь в службу поддержки.
Чтобы отключить встроенную защиту Windows Defender в Windows, выполните следующие шаги:
- Нажмите Windows+I, чтобы открыть параметры Windows.
- Нажмите «Обновление и безопасность», затем в списке слева выберите «Безопасность Windows».
- В списке справа выберите «Защита от вирусов и угроз». В открывшемся окне найдите раздел «Параметры защиты от вирусов и угроз» и нажмите «Управление параметрами».
- Отключите защиту в режиме реального времени.
После того как вы отключили сторонний антивирус и защиту в режиме реального времени Windows, проверьте, исчезла ли ошибка NXDOMAIN.
Чтобы отключить VPN, выполните следующие шаги:
Для Windows:
- Нажмите «Пуск», затем откройте «Параметры» — значок в виде шестерёнки.
- На странице настроек Windows найдите раздел «Сеть и Интернет» и перейдите в него.
- В списке слева выберите VPN.
- Нажмите на используемый вами сервис VPN и выберите «Отключить».
- Перезагрузите устройство и проверьте, исчезла ли ошибка NXDOMAIN.
Для macOS:
- Откройте «Системные настройки» и нажмите «Сеть».
- В списке слева выберите VPN.
- Нажмите «Отключить», а затем «Применить», чтобы сохранить изменения.
Для пользователей Linux способ отключения VPN зависит от конкретной ОС и сервиса VPN. Найдите инструкцию для своей ОС и вашего VPN или обратитесь в службу поддержки провайдера.
Заключение
Устранение ошибки NXDOMAIN может оказаться как тривиальной задачей — например, простой очисткой кэша DNS — так и потребовать значительных усилий. В любом случае это распространённая ошибка, и умение с ней справляться — и как пользователь, и как владелец сайта — сэкономит вам немало времени и денег.
Часто задаваемые вопросы
Что такое ошибка NXDOMAIN?
Проще говоря, ошибка NXDOMAIN (non-existent domain) означает, что браузер не может получить доступ к сайту, поскольку, как следует из названия, такого домена не существует.
Как исправить ошибку NXDOMAIN?
Исправить ошибку NXDOMAIN можно несколькими способами — выбор зависит от того, являетесь ли вы владельцем сайта или обычным пользователем, а также от того, носит ли ошибка массовый характер или проявляется только у вас.
Если вы владелец сайта — проверьте, не истёк ли срок регистрации домена или не аннулирована ли она. Обычным пользователям чаще всего помогает очистка кэша DNS.
Что означает ошибка NXDOMAIN?
Ошибка NXDOMAIN может указывать на несколько проблем, например:
- Опечатка в адресе URL.
- Устаревший код обращается к сайту, которого больше не существует.
- Неверно настроенный домен.
- Скомпрометированный домен или проблемы с безопасностью.
- VPN или антивирус заблокировал домен по какой-либо причине.