Проверка доступности сайта из Linux

Дмитрий Корнев
30 января 2018

Несколько полезных команд, позволяющих быстро выполнить диагностику сайта.

Ping

Это самый простой вариант:

$ ping pctuner.club
PING pctuner.club (31.184.252.207) 56(84) bytes of data.
64 bytes from d1mon.com (31.184.252.207): icmp_seq=1 ttl=55 time=36.1 ms
64 bytes from d1mon.com (31.184.252.207): icmp_seq=2 ttl=55 time=37.3 ms
64 bytes from d1mon.com (31.184.252.207): icmp_seq=3 ttl=55 time=36.9 ms
64 bytes from d1mon.com (31.184.252.207): icmp_seq=4 ttl=55 time=36.2 ms
^C
--- pctuner.club ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 36.136/36.670/37.333/0.509 ms

Показывает не только доступность сайта, но и собирает статистику, насколько связь с сайтом качественная. Статистика собирается до тех пор, пока вы сами это не остановите, «Ctrl+C».

Traceroute

Если ответы от сайта приходят с заметной задержкой или иногда не приходят вовсе, то бывает полезно посмотреть весь маршрут. Утилита traceroute — аналог tracert в Windows.

$ traceroute pctuner.club
traceroute to pctuner.club (31.184.252.207), 30 hops max, 60 byte packets
 1  192.168.254.1 (192.168.254.1)  5.119 ms  7.653 ms  8.916 ms
 2  192.168.249.1 (192.168.249.1)  7.302 ms  8.334 ms  10.421 ms
 3  212.46.230.25 (212.46.230.25)  11.045 ms  12.726 ms  12.731 ms
 4  pe26.Moscow.gldn.net (79.104.225.59)  28.446 ms pe26.Moscow.gldn.net (79.104.225.57)  29.417 ms  30.821 ms
 5  mx.vicigroup.ru (194.186.124.146)  35.698 ms  35.692 ms  35.666 ms
 6  80-64-100-81.rascom.as20764.net (80.64.100.81)  39.825 ms 80-64-100-97.rascom.as20764.net (80.64.100.97)  36.661 ms 80-64-100-82.rascom.as20764.net (80.64.100.82)  32.558 ms
 7  81-27-252-147.rascom.as20764.net (81.27.252.147)  35.306 ms  46.628 ms  37.286 ms
 8  188.93.17.137 (188.93.17.137)  36.900 ms  34.609 ms  33.725 ms
 9  d1mon.com (31.184.252.207)  42.136 ms  34.529 ms  34.517 ms

Установка в Ubuntu/Debian, если утилиты еще нет в системе:

sudo apt install inetutils-traceroute

cURL

Позволяет не только проверить доступность, но и получить код состояния:

$ curl -Is https://pctuner.club | head -n 1
HTTP/2 200
$ curl -Is http://pctuner.club | head -n 1
HTTP/1.1 301 Moved Permanently

Аналогично на сайте можно проверить доступность страницы или файла:

$ curl -Is https://pctuner.club/robots.txt | head -n 1
HTTP/2 200

Комментарии