При возникновении проблем с подключением к сайтами или серверам, рекомендуется выполнить трассировку маршрута до конечного узла с целью поиска проблемного участка, если ошибка доступа связана с проблемой сети. При трассировке IP адреса система формирует специальные ICMP пакеты для определения доступности целевого узла в сети TCP/IP. Отправка пакетов производится по шагам с увеличением поля времени жизни (TTL) на единицу. Диагностика выполняется до тех пор, пока не будет достигнут конечный IP адрес или при обнаружении ошибки, которая не позволяет доставить пакет. Отобразить полностью »
Выполнить трассировку маршрута можно разницы способами: из командной строки, с помощью онлайн сервисов, а также специальных программ о которых мы расскажем позже.
При выполнении трассировки сервера или сайта из командной строки операционных систем Linux и Mac OS необходимо использовать команду traceroute, однако, при использовании Windows необходимо использовать tracert. В случае с онлайн сервисами все значительно проще, нет необходимости запоминать команды, достаточно просто заполнить основные поля и дождаться результата трассировщика. Отметим, что описанные утилиты входят в большинство операционных систем по умолчанию и не требуют дополнительной настройки.
Трассировка маршрута может занять продолжительное время, так как в отношении каждого узла отправляется по три запроса, по которым допустимо оценивать качество работы отдельных участков. Отметим, что ICMP запросы проходящие через промежуточные узлы могут не всегда получать ответы (на этих участках сети заблокирован ICMP трафик с целью повышения безопасности и снижения нагрузки на маршрутизаторы при DDoS атаках), в текущей ситуации нужно смотреть, доходят ли данные до целевого IP адреса и имеются ли потери.
Для ускорения выполнения трассировки до сайта мы не получаем имена каждого участка сети, это можно сделать с помощью проверки PTR записи из другого раздела нашего сайта. Отдельные участки маршрута называются хопами, обычно чем меньше расстояние между двумя устройствами, тем меньше их число и стабильнее связь, однако их максимальное число при диагностике не может превышать 30 (лимит разрешено изменять при выполнении команд со своего компьютера).
Если требуется выполнять постоянный мониторинг за сетью с конкретного устройства, то для операционной системы Windows можем порекомендовать программу WinMTR, а для Linux рассмотрите утилиту mtr. С помощью данных программ трассировка маршрута выполняется на постоянной основе, за счет чего можно выявить даже незначительное сбои в работе сети. Полученную диагностическую информацию можно передавать поддержке интернет-провайдера или дата-центра, а также системным и сетевым администраторам для решения проблем с доступностью определенных IP адресов. В силу особенности построения сетей, обратные маршруты могут отличаться от прямых, поэтому для выяснения полной картины необходимо выполнять проверки в обе стороны.
В случае, если определение маршрута не требуется и достаточно просто определить доступность IP адреса, достаточно использовать команду ping. Обратите внимание, что межсетевой экран целевого сервера может быть настроен так, что не будет принимать ICMP пакеты, в этом случае, исходя из диагностики сервер будет выглядеть недоступным, но на самом деле все его службы будут работать в штатном режиме. В данном случае допустимо проверить работу распространенных портов используя telnet (команда устанавливается отдельно в большинстве операционных систем) по протоколу TCP. Если порты доступны, значит сервер работает исправно и настроен так, что не принимает ICMP пакеты.