ping: проверка доступности хоста
Как использовать ping для проверки сетевой доступности и измерения задержки.
Время: 5 мин · Сложность: ★☆☆☆☆
Подходит: ✓ Ubuntu 22.04 · ✓ Debian 12 · ✓ AlmaLinux 9 · ✓ Windows
Краткое описание
ping отправляет ICMP-пакеты на указанный хост и выводит время ответа. По результатам можно понять, доступен ли хост и насколько стабильно соединение.
Когда пригодится
- Проверить, отвечает ли сервер на запросы
- Измерить задержку между двумя точками
- Убедиться, что проблема не в сети, перед обращением в поддержку
- Выявить потери пакетов на канале
Что понадобится
- Доступ к терминалу (Linux/macOS) или командной строке (Windows)
- IP-адрес или доменное имя хоста
Пошаговая инструкция
Базовый запуск — пингует хост до нажатия Ctrl+C:
ping 8.8.8.8
Ограничить число пакетов (Linux):
ping -c 10 8.8.8.8
Уменьшить интервал между пакетами до 0.2 секунды (даёт более быструю картину):
ping -i 0.2 8.8.8.8
На Windows — 4 пакета по умолчанию:
ping 8.8.8.8
На Windows — задать число пакетов:
ping -n 10 8.8.8.8
Проверка результата
Пример вывода на Linux:
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=119 time=12.4 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=119 time=11.9 ms
--- 8.8.8.8 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss
rtt min/avg/max/mdev = 11.9/12.2/12.4/0.2 ms
time=— задержка в миллисекундах (RTT). До соседнего датацентра обычно 1–5 мс, до Европы из России — 30–60 мс, до США — 100–180 мс.packet loss— процент потерянных пакетов. 0% — хорошо. Больше 1% — нестабильный канал.Request timeout— хост не ответил за отведённое время.
Возможные ошибки
ping проходит, но сайт не открывается — проблема не в сети, а в приложении (веб-сервер, DNS).
ping не проходит, хотя сервер работает — ICMP может быть заблокирован файрволом. Попробуйте зайти по SSH или открыть порт в браузере. Отсутствие ответа на ping не означает недоступность сервера.
Destination Host Unreachable — хост не найден в сети, либо нет маршрута до него.
unknown host — DNS не разрешил имя. Попробуйте пинговать по IP напрямую.
FAQ
Какой RTT считается нормальным? Зависит от расстояния. Внутри одного датацентра — до 1 мс. Москва — Европа — 30–60 мс. Москва — США — 100–180 мс.
Нужно ли беспокоиться о 1–2% потерь? Зависит от контекста. Для обычного веб-трафика 1% почти незаметен. Для голоса и видеоконференций даже 0.5% даёт проблемы.
ping постоянно идёт — как остановить?Ctrl+C — прерывает и выводит статистику.
Полезные ссылки
- man ping
- Публичные DNS для теста:
8.8.8.8(Google),1.1.1.1(Cloudflare),77.88.8.8(Яндекс)