Найти в Дзене

Диагностика сервера и DNS: системный подход вместо хаоса 🔧

Сайт не открывается, 1С пишет «нет подключения», а вы не знаете, с чего начать. Пинг есть, а сервис не работает. Или наоборот: всё умерло, а видимой причины нет. Хаотичная проверка может занять часы. Но если действовать по системе, проблема решается за 10–15 минут. Разделим диагностику на три уровня. 1. Доступность и сеть
Проверяем, жив ли сервер.
ping ya.ru — базово. Если потерь нет, но порт не слушается, проверяем конкретный порт:
Windows: Test-NetConnection ya.ru -Port 80
Linux: nc -zv ya.ru 80
Если задержки или потери видны только на удалённых узлах, поможет traceroute / tracert. 2. Нагрузка на сервер
Сеть в порядке, а сервис не отвечает — смотрим ресурсы.
Linux: top, iostat -x 1 (высокий %util или await — диск тормозит), free -m (память).
Windows: Диспетчер задач, или PowerShell:
Get-Counter '\Processor(_Total)\% Processor Time' и аналоги для памяти, диска.
Если ресурсы исчерпаны — ищем процесс-виновник. 3. DNS
Самая частая причина, когда «всё есть, но не работает».
nslookup ya.ru

Сайт не открывается, 1С пишет «нет подключения», а вы не знаете, с чего начать. Пинг есть, а сервис не работает. Или наоборот: всё умерло, а видимой причины нет. Хаотичная проверка может занять часы. Но если действовать по системе, проблема решается за 10–15 минут.

Разделим диагностику на три уровня.

1. Доступность и сеть
Проверяем, жив ли сервер.
ping ya.ru — базово. Если потерь нет, но порт не слушается, проверяем конкретный порт:
Windows: Test-NetConnection ya.ru -Port 80
Linux: nc -zv ya.ru 80
Если задержки или потери видны только на удалённых узлах, поможет traceroute / tracert.

2. Нагрузка на сервер
Сеть в порядке, а сервис не отвечает — смотрим ресурсы.
Linux: top, iostat -x 1 (высокий %util или await — диск тормозит), free -m (память).
Windows: Диспетчер задач, или PowerShell:
Get-Counter '\Processor(_Total)\% Processor Time' и аналоги для памяти, диска.
Если ресурсы исчерпаны — ищем процесс-виновник.

3. DNS
Самая частая причина, когда «всё есть, но не работает».
nslookup ya.ru — должен вернуть IP. Если нет — DNS не отвечает.
Проверяем конкретный DNS: nslookup ya.ru 8.8.8.8. Если от Google ответ есть, а от вашего нет — проблема во внутреннем DNS.
Для глубокой проверки на Linux: dig +trace ya.ru показывает цепочку от корневых серверов.

Пример комплексной диагностики
Пользователи жалуются на
portal.company.ru.

  1. Пинг по IP есть.
  2. Порт 443 открыт (nc -zv).
  3. nslookup возвращает правильный IP.
  4. Заходим на сервер: htop показывает 95% CPU, процесс java грузит.
  5. Логи Tomcat: OutOfMemoryError.
    Вывод: не сеть, не DNS — нужно увеличить память или перезагрузить приложение.

Шпаргалка по командам в статье — для Linux и Windows, а также разбор типичных ошибок.

📖 Читать полную инструкцию: andko.ru/kak-provesti-diagnostiku-servera-dns-pr/