Если вы когда-либо что-то гуглили или пытались открыть сайт, вы наверняка встречали ошибку 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:
- Нажмите Start, введите Notepad и выберите Run as administrator.
- В строке меню в верхней части окна нажмите «Файл» и выберите «Открыть…».
- В правом нижнем углу нового окна измените фильтр с «Текстовые документы (*.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 Settings.
- Нажмите «Обновление и безопасность», затем в списке слева выберите «Безопасность Windows».
- В списке справа выберите «Защита от вирусов и угроз». В открывшемся окне найдите раздел «Параметры защиты от вирусов и угроз» и нажмите «Управление параметрами».
- Отключите защиту в режиме реального времени.
После того как вы отключили сторонний антивирус и защиту в режиме реального времени Windows, проверьте, исчезла ли ошибка NXDOMAIN.
Чтобы отключить VPN, выполните следующие шаги:
Для Windows:
- Нажмите Start, затем Settings (значок шестерёнки).
- На странице настроек Windows найдите раздел «Сеть и Интернет» и перейдите в него.
- В списке слева выберите VPN.
- Нажмите на VPN-сервис, который вы используете, и нажмите Disconnect.
- Перезагрузите устройство и проверьте, исчезла ли ошибка NXDOMAIN.
Для macOS:
- Откройте «Системные настройки» и нажмите «Сеть».
- В списке слева выберите VPN.
- Нажмите «Отключить», а затем «Применить», чтобы сохранить изменения.
Для пользователей Linux способ отключения VPN зависит от конкретной ОС и сервиса VPN. Найдите инструкцию для своей ОС и вашего VPN или обратитесь в службу поддержки провайдера.
Заключение
Устранение ошибки NXDOMAIN может оказаться как тривиальной задачей — например, простой очисткой кэша DNS — так и потребовать значительных усилий. В любом случае это распространённая ошибка, и умение с ней справляться — и как пользователь, и как владелец сайта — сэкономит вам немало времени и денег.
Часто задаваемые вопросы
Что такое ошибка NXDOMAIN?
Проще говоря, ошибка NXDOMAIN (non-existent domain) означает, что браузер не может получить доступ к сайту, поскольку, как следует из названия, такого домена не существует.
Как исправить ошибку NXDOMAIN?
Исправить ошибку NXDOMAIN можно несколькими способами — выбор зависит от того, являетесь ли вы владельцем сайта или обычным пользователем, а также от того, носит ли ошибка массовый характер или проявляется только у вас.
Если вы владелец сайта — проверьте, не истёк ли срок регистрации домена или не аннулирована ли она. Обычным пользователям чаще всего помогает очистка кэша DNS.
Что означает ошибка NXDOMAIN?
Ошибка NXDOMAIN может указывать на несколько проблем, например:
- Опечатка в адресе URL.
- Устаревший код обращается к сайту, которого больше не существует.
- Неверно настроенный домен.
- Скомпрометированный домен или проблемы с безопасностью.
- VPN или антивирус по какой-то причине занёс домен в чёрный список.