К содержимому
Все материалы
Домашняя сеть

Ping, DNS и TCP: три проверки вместо одной

Почему ответ на ping ещё не означает, что сайт доступен, и как читать результат каждого теста.

·2 мин на чтение

DNS отвечает за имя

DNS помогает найти IP-адрес по доменному имени. Успешный ответ подтверждает разрешение имени, но не подключение к найденному серверу.

nslookup example.com

Если адрес уже известен, соединение с ним можно проверять отдельно от DNS.

Ping проверяет отдельный вид обмена

Обычно ping отправляет ICMP echo-запросы. Ответ показывает, что этот обмен проходит между узлами. Сайт, SSH и другие приложения используют собственные протоколы и порты.

Отсутствие ответа может быть связано с фильтрацией ICMP. Поэтому само по себе оно не доказывает, что сервер выключен.

TCP и приложение — следующие этапы

TCP-проверка позволяет узнать, устанавливается ли соединение с определённым портом. После этого браузеру ещё предстоят TLS-рукопожатие и HTTP-запрос.

Тайм-аут означает, что ожидаемый ответ не получен за отведённое время. Для поиска причины сравнивайте один и тот же тест из разных сетей и проверяйте, поступают ли пакеты на сервер.

Дополнительно

Справочник Debian ↗

Ещё одна полезная привычка

Сохранять инструкции рядом с рабочими настройками.

К другим статьям