15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать
31.10.2024
1 +1

DNS установлен, но сайт все еще недоступен? Вот как это исправить как профессионал

Вы настроили DNS-серверы, указали домен на правильный IP-адрес и ждали — но ваш веб-сайт по-прежнему недоступен. Знакомо? Это одна из наиболее распространённых и разочаровывающих ситуаций в веб-хостинге, и корень проблемы не всегда очевиден. Независимо от того, видите ли вы ошибку «Server Not Found», пустую страницу или тайм-аут, проблема может быть вызвана задержками распространения DNS, неправильно настроенными записями, устаревшими данными кэша или проблемами на стороне сервера.

Это подробное руководство проведёт вас через все возможные причины и предоставит чёткие, практические шаги по устранению неполадок, чтобы как можно быстрее вернуть ваш веб-сайт в сеть.

1. Понимание DNS и его значение для доступности веб-сайта

Domain Name System (DNS) — это по сути телефонный справочник интернета. Когда пользователь вводит ваше доменное имя (например, example.com) в браузер, DNS-серверы переводят это понятное человеку имя в машиночитаемый IP-адрес, позволяя браузеру найти и подключиться к вашему веб-серверу.

Когда DNS неправильно настроен или ещё полностью не распространился, браузеры не могут разрешить ваш домен на правильный IP-адрес. Результат: ошибки подключения, тайм-ауты и недоступный веб-сайт — даже если ваш сервер абсолютно здоров и работает.

Понимание этого процесса — первый шаг к диагностике того, что пошло не так.

2. Распространённые причины недоступности веб-сайта, связанные с DNS

Прежде чем переходить к исправлениям, важно понять наиболее частые причины отказов DNS:

Задержка распространения DNS

Изменения DNS вступают в силу не мгновенно. После обновления ваших серверов имён или DNS-записей распространение по глобальной сети DNS-резолверов может занять от нескольких минут до 48 часов. В течение этого периода некоторые пользователи могут получить доступ к вашему сайту, а другие — нет, в зависимости от того, какой DNS-сервер использует их интернет-провайдер.

Неправильные DNS-записи

Одна опечатка или неправильная конфигурация в вашем файле зоны DNS может всё испортить. Распространённые ошибки включают:

  • A-запись, указывающая на неправильный IP-адрес
  • CNAME-запись с неправильным целевым именем хоста
  • Отсутствующие или неправильно настроенные MX-записи, влияющие на доставку электронной почты

Устаревший кэш DNS

Ваша операционная система и браузер оба кэшируют поиски DNS для ускорения просмотра. Если вы недавно изменили параметры DNS, ваша локальная машина может по-прежнему использовать старый кэшированный IP-адрес — что делает сайт недоступным даже после завершения распространения.

Ограничения брандмауэра и сети

Брандмауэры на уровне сервера, сети или даже на стороне клиента могут блокировать трафик на определённые IP-адреса или порты, препятствуя загрузке веб-сайта даже при правильном разрешении DNS.

Неправильная конфигурация веб-сервера или простой

Иногда DNS работает идеально, но сам веб-сервер находится в автономном режиме, неправильно настроен или не прослушивает правильные порты.

3. Пошаговое руководство по устранению неполадок DNS

Выполняйте эти шаги по порядку. Каждый из них сужает источник проблемы.

Шаг 1: Проверьте статус распространения DNS

Если вы недавно обновили параметры DNS или перешли на новый хост, распространение может быть неполным. Используйте бесплатный онлайн-инструмент для проверки текущего статуса распространения в нескольких глобальных местоположениях.

Как проверить:

  1. Посетите WhatsMyDNS.net
  2. Введите ваше доменное имя и выберите тип записи (обычно A-запись)
  3. Просмотрите результаты — если разные местоположения возвращают разные IP-адреса, распространение всё ещё в процессе

Что делать: Если распространение неполное, лучший способ действия — подождать. Большинство изменений распространяются в течение 1–4 часов, хотя в редких случаях это может занять до 48 часов. Вы можете сократить время распространения в будущем, снизив значение TTL (Time to Live) DNS перед внесением изменений.

Шаг 2: Очистите локальный кэш DNS

Даже после завершения распространения в глобальном масштабе ваш собственный компьютер может по-прежнему использовать кэшированную версию старой DNS-записи. Очистка кэша DNS заставляет вашу систему выполнить новый поиск.

Windows:

ipconfig /flushdns

macOS:

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

Linux (Ubuntu/Debian с systemd-resolved):

sudo systemd-resolve --flush-caches

Также очистите кэш браузера:

Перейдите в параметры браузера, найдите «Очистить данные просмотра» и убедитесь, что кэшированные изображения и файлы включены. В Chrome вы также можете посетить chrome://net-internals/#dns для прямой очистки внутреннего кэша DNS браузера.

Шаг 3: Запросите DNS-записи с помощью nslookup и dig

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

Использование nslookup (доступно в Windows, macOS и Linux):

nslookup example.com

Использование dig (Linux/macOS; установка через Homebrew на Mac):

dig example.com
dig example.com A
dig example.com MX

На что обратить внимание:

  • ANSWER SECTION в выводе dig должна показывать разрешение вашего домена на правильный IP-адрес
  • Если возвращённый IP не совпадает с IP вашего сервера, ваша A-запись неправильно настроена
  • Если ответа вообще нет, ваша зона DNS может быть неправильно настроена на уровне регистратора

Вы также можете запросить конкретный DNS-сервер, чтобы обойти локальный резолвер:

dig example.com @8.8.8.8

Шаг 4: Проверьте DNS-записи в панели управления вашего регистратора домена

Войдите в панель управления вашего регистратора домена и тщательно проверьте параметры зоны DNS. Подтвердите, что следующие записи присутствуют и правильны:

Тип записиНазначениеПример значения
A-записьСопоставляет домен с IPv4-адресом203.0.113.10
AAAA-записьСопоставляет домен с IPv6-адресом2001:db8::1
CNAME-записьСоздаёт псевдоним поддомена на другое имя хостаwww → example.com
MX-записьНаправляет электронную почту на почтовый серверmail.example.com
NS-записьУказывает авторитетные серверы имёнns1.alexhost.com

Распространённые ошибки для проверки:

  • Отсутствующие конечные точки в полностью квалифицированных доменных именах (FQDN)
  • Неправильные значения TTL
  • Дублирующиеся или конфликтующие A-записи
  • Серверы имён не обновлены после переключения поставщиков хостинга

Если вы размещаетесь на AlexHost VPS Hosting, детали вашего сервера имён будут предоставлены в панели управления хостингом. Убедитесь, что они введены точно так, как указано в регистраторе домена. Вы также можете зарегистрировать свой домен непосредственно через AlexHost Domain Registration, чтобы централизовать и упростить управление DNS.

Шаг 5: Проверьте статус и конфигурацию веб-сервера

Если DNS разрешается правильно, но сайт по-прежнему недоступен, проблема может быть в самом веб-сервере. Сервер, который находится в автономном режиме, вышел из строя или неправильно настроен, будет отказывать в соединениях независимо от того, насколько идеален ваш DNS.

Проверьте статус Apache:

sudo systemctl status apache2

Проверьте статус Nginx:

sudo systemctl status nginx

Перезагрузите веб-сервер, если он остановлен:

sudo systemctl restart apache2
# or
sudo systemctl restart nginx

Проверьте, что сервер прослушивает правильные порты:

sudo ss -tlnp | grep -E ':80|:443'

Если ничего не прослушивает порт 80 (HTTP) или порт 443 (HTTPS), ваш веб-сервер работает неправильно. Также проверьте конфигурацию виртуального хоста или блока сервера, чтобы убедиться, что он привязан к правильному домену и IP.

Шаг 6: Проверьте правила брандмауэра

Брандмауэр, который блокирует входящий трафик на порт 80 или 443, сделает ваш веб-сайт недоступным даже при правильной работе DNS и веб-сервера.

Проверьте правила UFW (Ubuntu Firewall):

sudo ufw status

Разрешите трафик HTTP и HTTPS:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

Проверьте правила iptables:

sudo iptables -L -n

Также проверьте параметры брандмауэра или группы безопасности вашего поставщика хостинга, если вы используете облачную платформу или VPS. Они часто управляются отдельно от брандмауэра уровня ОС.

Шаг 7: Выполните тесты Ping и Traceroute

Эти инструменты сетевой диагностики помогают определить, действительно ли трафик достигает вашего сервера.

Тест Ping — проверяет, разрешается ли домен и отвечает ли сервер на пакеты ICMP:

ping example.com

Примечание: Некоторые серверы по умолчанию блокируют запросы ICMP (ping). Неудачный ping не обязательно означает, что сервер отключен.

Traceroute — отслеживает полный сетевой путь от вашей машины к серверу, выявляя, где пакеты отбрасываются:

*Linux/macOS:*

traceroute example.com

*Windows:*

tracert example.com

Если traceroute останавливается на определённом переходе перед достижением вашего сервера, этот узел может испытывать сбой или активно блокировать трафик. Эта информация чрезвычайно полезна при обращении к вашему поставщику хостинга.

4. Дополнительные исправления, стоящие попытки

Переключитесь на публичный DNS-резолвер

DNS-сервер вашего интернет-провайдера может медленно обновляться или испытывать проблемы. Попробуйте переключиться на более быстрый и надёжный публичный DNS-резолвер:

  • Google DNS: 8.8.8.8 и 8.8.4.4
  • Cloudflare DNS: 1.1.1.1 и 1.0.0.1
  • OpenDNS: 208.67.222.222 и 208.67.220.220

Вы можете изменить параметры DNS в параметрах сетевого адаптера (Windows/macOS) или непосредственно на маршрутизаторе, чтобы применить изменение ко всем устройствам в вашей сети.

Отключите VPN или прокси

Если вы используете VPN или прокси-сервис, он может маршрутизировать ваш трафик через местоположение, где DNS ещё не распространился, или где IP вашего сервера заблокирован. Временно отключите его и протестируйте снова, используя прямое подключение в интернет.

Проверьте конфигурацию SSL-сертификата

Если ваш сайт загружается по HTTP, но не по HTTPS, проблема может быть в вашем SSL-сертификате, а не в DNS. Истёкший, неправильно настроенный или отсутствующий сертификат заставит браузеры заблокировать доступ к вашему сайту. AlexHost предлагает SSL-сертификаты, которые легко установить и обеспечить безопасность и доверие вашего сайта

15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать