Диагностика «сайт не открывается»: dig и curl по шагам
Последовательная проверка: резолв DNS → доступность по HTTP → код и редиректы по HTTPS. Без лишних шагов, с таймаутом.
Как использовать
- Выполняй по порядку. Если dig не возвращает IP — проблема DNS или сети до DNS.
- Если curl таймаутит — файрвол, неверный порт или сервис не слушает.
Минимальный набор команд для выяснения, на каком этапе ломается доступ: DNS, сеть до сервера или HTTP/HTTPS.
# 1. Резолвится ли домен
dig +short A site.ru
# 2. Отвечает ли хост по HTTP (с сервера или своей машины)
curl -sI --connect-timeout 5 http://site.ru/
# 3. Код ответа и редиректы по HTTPS
curl -sI -L --connect-timeout 5 https://site.ru/
Интерпретация: нет IP в шаге 1 — проблема DNS или кэша резолвера. В шаге 2–3 таймаут — файрвол, порт закрыт или веб-сервер не слушает. Код 502/504 — смотреть backend (PHP-FPM, upstream).
Подробнее: curl, wget, rsync, dig и nslookup: практическое руководство.