opened image

Как произвести трассировку

Если нужно проверить доступность сервера и посмотреть какой путь проходят пакеты от Вашего компьютера к серверу, можно провести трассировку.


Программы для трассировки скорее всего установлены изначально на операционных системах основных семейств. Для ОС Windows это tracert.exe, в MacOS - traceroute .Для ОС Linux существует несколько программ - tracepath (простая, скорее всего уже установлена в системе) или traceroute. Рекомендую использовать последнюю. Если е' нет, установите используя Ваш пакетный менеджер. Например,

 

#Debian/ubuntu
apt install traceroute
#CentOS, RedHat
yum install traceroute


Для того, чтобы выполнить трассировку, на ОС Windows откройте терминал (cmd) либо PowerShell и введите:


tracert <IP адрес сервера или имя домена>


В Linux откройте терминал и выполните:

 

tracepath <IP адрес сервера или имя домена>


Программу traceroute нужно выполнять с правами суперпользователя:

 

traceroute <IP адрес сервера или имя домена>


В MacOS откройте терминал и выполните:

 

traceroute <IP адрес сервера или имя домена>


У каждой программы есть также и другие опции, которые можно узнать из соответствующей справочной документации либо по ключу --help либо /?:

 

# Linux, MacOS
traceroute --help
# Windows
tracert /?


Программа производит ряд запросов ко всем узлам на пути от компьютера, на котором выполняется, до целевого сервера. В результате возвращается последовательность узлов. Указываются их IP адреса и названия хостов, а также метки времени, за которые прошли запросы. Если ответ был получен от нескольких узлов, программа traceroute отображает информацию о всех узлах на одном уровне. Некоторые узлы не отвечают на запрос. Такие запросы обозначаются звёздочкой.


Программа будет производить прыжки до тех пор, пока не получит ответ от целевого узла либо не закончится количество "прыжков". По-умолчанию это количество равно 30. Достигнув лимита программа выдаст результат о невозможности добраться до целевого узла. Такое возможно также и в том случае, если целевой узел настроен не отвечать на подобные запросы.


Пример результата выполнения проверки программой traceroute, произведённой на странице проверки скорости нашего сайта:

 

traceroute to google.com (216.58.208.110), 30 hops max, 46 byte packets
 1  172.19.0.1 (172.19.0.1)  0.020 ms  0.013 ms  0.011 ms
 2  *  *  gw.zomro.com (45.82.68.1)  539.029 ms
 3  aux2-del.infra.novoserve.net (185.147.12.70)  10.201 ms  3.105 ms  9.273 ms
 4  ar1-eqe.infra.novoserve.net (185.147.12.29)  1.199 ms  185.147.12.31 (185.147.12.31)  1.272 ms  1.261 ms
 5  185.147.12.209 (185.147.12.209)  1.267 ms  1.552 ms  1.268 ms
 6  185.147.12.65 (185.147.12.65)  1.349 ms  72.14.209.194 (72.14.209.194)  2.345 ms  2.598 ms
 7  *  *  108.170.241.225 (108.170.241.225)  2.774 ms
 8  172.253.66.187 (172.253.66.187)  3.113 ms  2.011 ms  172.253.66.185 (172.253.66.185)  4.144 ms
 9  ams17s08-in-f14.1e100.net (216.58.208.110)  1.312 ms  172.253.66.187 (172.253.66.187)  2.119 ms  4.727 ms


Как видите, было произведено 9 прыжков. На каждом прыжке по 3 отметки времени, соответствующие количеству отправленных запросов. Некоторые запросы были неудачными, что обозначено звёздочками. Для них отметок времени нет. На последнем прыжке достигнут IP адрес целевого сервера.

 


Заключение


Рассмотрен способ проверки качества пути от компьютера к серверу при помощи программ трассировки.

Полезная информация для интернет-пользователей здесь.